From b61cc364922727a9ad5fd27ff876a00c2693a461 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Thu, 1 Oct 2026 05:39:57 +0000 Subject: [PATCH 1/7] Wall of People Groups: the poster closes on scripture, "The LORD bless you, and keep you.", across the full width The footer is now scripture only: - the seven passages of the journey (Abraham to the church), unchanged; - a full-width rule, the same as the header's; - Numbers 6:24 from the World English Bible British Edition (public domain; verified at the source), set as its two clauses, "The LORD bless you," / "and keep you.", filling the footer's width; - its reference, and a credit line naming both public-domain translations on the poster. Removed: the long Numbers 6:22-27 block, and the closing sentence (it was our own words, not scripture). The card rows now spread their spare height between them, so the photos fill each sheet. BENEDICTION_FILL is the one number per size that sets how much of the width the verse fills (1 = all of it). Measured on the rendered print, the longer clause fills 98.4% of the text width in en and ar at every size, with nothing overflowing (the em constant comes from that measurement). At 5 x 8 ft a full-width verse costs the per-card verses: the cards go from 1.04 to 0.91 in, with one verse per row; 0.3 there keeps a verse under every card. --- .../wall-of-people-groups/src/blessPoster.js | 81 ++++++++++--------- .../wall-of-people-groups/src/blessings.js | 23 ++---- .../src/components/PeopleGroupsWall.vue | 1 - public/dx-maps/doxa-maps-spa/manifest.json | 4 +- public/dx-maps/manifest.json | 4 +- .../wall-of-people-groups.js | 80 +++++++++--------- .../wall-of-people-groups/index.html | 2 +- 7 files changed, 97 insertions(+), 98 deletions(-) diff --git a/plugin-designs/wall-of-people-groups/src/blessPoster.js b/plugin-designs/wall-of-people-groups/src/blessPoster.js index 2ca0d2d60..2f8572052 100644 --- a/plugin-designs/wall-of-people-groups/src/blessPoster.js +++ b/plugin-designs/wall-of-people-groups/src/blessPoster.js @@ -56,11 +56,11 @@ export function planPoster(presetId, n) { const b = P.border const W = P.sheetW - 2 * b // Top of sheet 1: the title + DOXA line, then the prayer-themes table. Bottom of the last sheet: the - // priestly blessing, the journey from Abraham to the church and the closing line. All scale with the width. + // journey from Abraham to the church, a rule, and the benediction (Numbers 6:24). All scale with the width. // gapH: air between the chart and the first row of cards, and between the last row and the footer (the grid // used to butt against the chart's border). const headH = W * 0.075, tableH = W * 0.17, gapH = W * 0.012 - const bannerH = headH + tableH + gapH, footerH = footerHeight(W) + const bannerH = headH + tableH + gapH, footerH = footerHeight(W, BENEDICTION_FILL[PRESETS[presetId] ? presetId : DEFAULT_PRESET] ?? 1) // Each sheet's content band, in the sheet's own coordinates: y0..y1. The panels give each sheet's content box: // sheet 1 starts below its outer border, the others below their glue band; only the last has a bottom border // (the others' bottom edge is trimmed flat and glued over the next sheet's band). @@ -84,16 +84,18 @@ export function planPoster(presetId, n) { const stripLayout = versePtOf(grid.cw) < MIN_READABLE_PT if (stripLayout) grid = fit((STRIP_PT * 1.35 + 4) * PT) // one line at STRIP_PT, plus air const { cols, cw, ch, rowsPer, strip } = grid - // Place cards band by band, row by row; in the strip layout each row's strip sits under it. The rows a band - // actually uses are centred in it, so its spare height is shared equally above and below the grid (it used - // to pool as one wide gap above the footer). + // Place cards band by band, row by row; in the strip layout each row's strip sits under it. const cards = [], strips = [] let i = 0, row = 0 for (let s = 0; s < bands.length && i < n; s++) { + // The spare height goes BETWEEN the rows first (up to a quarter of a row each), so the photos spread to + // fill the sheet, and what remains is shared equally above and below. const used = Math.min(rowsPer[s], Math.ceil((n - i) / cols)) - const top = bands[s].y0 + Math.max(0, (bands[s].y1 - bands[s].y0) - used * (ch + strip)) / 2 + const slack = Math.max(0, (bands[s].y1 - bands[s].y0) - used * (ch + strip)) + const rowGap = used > 1 ? Math.min(slack / (used + 1), (ch + strip) * 0.25) : 0 + const top = bands[s].y0 + (slack - rowGap * (used - 1)) / 2 for (let r = 0; r < rowsPer[s] && i < n; r++, row++) { - const y = top + r * (ch + strip) + const y = top + r * (ch + strip + rowGap) for (let c = 0; c < cols && i < n; c++, i++) cards.push({ i, s, x: b + c * cw, y, w: cw, h: ch }) if (strip) strips.push({ row, s, x: b, y: y + ch, w: W, h: strip }) } @@ -108,32 +110,37 @@ export function planPoster(presetId, n) { } } -// The footer's height at content width W (inches), FROM ITS TEXT: the priestly blessing (the small -// instruction, three large lines, the small promise), the journey's seven columns (as tall as its longest -// passage wraps), and the closing line. Characters are counted at ≈ 0.5 em each, with 12% slack for -// word breaks; the footer is never shallower than a fifth of the width. The same font sizes as the CSS. +// The footer's height at content width W (inches), FROM ITS TEXT: the journey's seven columns (as tall as +// its longest passage wraps), the rule, the benediction's two lines (sized to fill the width), its reference +// and the scripture credit. Characters are counted at ≈ 0.5 em each, with 12% slack for word breaks. The +// same font sizes as the CSS. // The journey's passages are the long text: never below 6 pt (2 × 3 ft), ~12 pt on the 5 × 8 ft poster, which // keeps the 5 × 8's verse under every card at 6 pt (a larger footer would shrink the cards below it). // ONE inner padding for every block (header, chart cells, footer), so all the text shares the same left and // right edges across the full content width. const padOf = (W) => W * 0.008 -export const FOOTER_FONTS = (W) => ({ small: W * 0.0065, line: W * 0.012, ref: W * 0.0075, name: W * 0.0062, station: Math.max(6 / 72, W * 0.0034), close: W * 0.0085 }) -function footerHeight(W) { - const F = FOOTER_FONTS(W), gap = W * 0.006 +// THE BENEDICTION'S WIDTH, per size: the share of the footer's text width its longer clause fills. 1 = the full +// width (the brief's "two lines, large, filling the footer width"). The trade-off at 5 × 8 ft, measured with +// 2,107 groups: at 1 the footer is 17.3 in deep and the cards 0.87 in, one verse per ROW; at 0.3 the cards +// keep a verse UNDER EVERY CARD (1.04 in). Change a size's number here to choose; nothing else needs to move. +export const BENEDICTION_FILL = { '3x4ft': 1, '2x3ft': 1, '5x8ft': 1 } +// Georgia bold italic, em per character of the longer clause, MEASURED on the rendered print: 0.55 rendered it at +// 1.091 of the width (it overflowed the footer), so ≈ 0.60; 0.61 leaves a hair of the padding clear. +const BENEDICTION_EM = 0.61 +export const FOOTER_FONTS = (W, fill = 1) => ({ + ref: W * 0.0075, name: W * 0.0062, station: Math.max(6 / 72, W * 0.0034), credit: Math.max(6 / 72, W * 0.0042), + verse: (fill * (W - 2 * padOf(W))) / (Math.max(...POSTER.benediction.lines.map((l) => l.length)) * BENEDICTION_EM), +}) +function footerHeight(W, fill) { + const F = FOOTER_FONTS(W, fill), gap = W * 0.006 const lines = (text, width, fs) => Math.max(1, Math.ceil((String(text).length * 0.5 * fs * 1.12) / width)) - const B = POSTER.blessing - const blessH = [...B.intro, ...B.outro].reduce((a, t) => a + lines(t, W - 2 * padOf(W), F.small) * F.small * 1.35, 0) - + B.lines.reduce((a, t) => a + lines(t, W, F.line) * F.line * 1.25, 0) + F.ref * 1.6 const colW = (W - 6 * gap) / 7 - W * 0.008 const stationH = Math.max(...POSTER.journey.map((v) => lines(v.text, colW, F.station) * F.station * 1.3)) + F.name * 1.6 + F.ref * 1.6 + W * 0.006 - // the closing line's English sizes its row (its translations run within a few words of it); CLOSING_EN is - // declared below, which is fine: this runs when a poster is planned, long after the module has loaded - const closeH = lines(CLOSING_EN, W - 2 * padOf(W), F.close) * F.close * 1.35 - return Math.max(W * 0.2, (blessH + stationH + closeH + W * 0.03) * 1.05) + // the seven stations, the rule, the benediction's two lines, its reference and the credit line + const verseH = POSTER.benediction.lines.length * F.verse * 1.12 + F.ref * 1.8 + F.credit * 1.6 + return (stationH + verseH + W * 0.04) * 1.05 } -// The closing line under the footer (agent-written); translated via texts.labels.closing when available. -const CLOSING_EN = 'Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.' // The journey's station names (agent-written); translated via texts.labels.journey_ when available. const JOURNEY_EN = { called: 'Called', promised: 'Promised', redeemed: 'Redeemed', cornerstone: 'The cornerstone', children: 'Children of Abraham', priesthood: 'A royal priesthood', sent: 'Sent to the lost' } const THEME_EN = { treasure: 'Treasure', mountain: 'Mountain', sea: 'Sea' } @@ -231,7 +238,7 @@ function posterParts(groups, presetId, texts, withCards = true) { const upright = /^(zh|ja|ko)/.test(String(texts.lang || '')) // CJK sidebar labels stand upright const glueHere = texts.glueHere || 'glue here' const f = (v) => v.toFixed(3) + 'in' - const W = plan.contentW, FF = FOOTER_FONTS(W) // the footer's sizes: the same numbers footerHeight() plans with + const W = plan.contentW, FF = FOOTER_FONTS(W, BENEDICTION_FILL[plan.presetId] ?? 1) // the footer's sizes: the same numbers footerHeight() plans with const vPt = plan.text.versePt, rPt = cardText(plan, '').refPt // The rotated sidebar labels of the chart are sized from their text: the longest word must fit the row's // height (a CJK label stands upright, one em a character; other scripts ≈ 0.84 em a capital: 0.72 for the @@ -268,10 +275,10 @@ function posterParts(groups, presetId, texts, withCards = true) { const s = bd.s const marks = panelChromeHtml(panels, s, { glueHere }) // the glue band (before), the trim line + s / N tag (after) // THE STORY, top to bottom: in Jesus' name → three prayer themes (OT + NT) → every people group → - // the priestly blessing → the calling to bless, Abraham to the church with Christ at its centre → - // the closing line, at the foundation. Each station's text takes dir="auto": the grid runs right to left - // in an RTL locale, while an English verse inside it keeps its punctuation at the end. The same holds for - // every scripture, name and reference on the sheet (cards, chart, blessing, closing). + // the calling to bless, Abraham to the church with Christ at its centre → the benediction, at the + // foundation. Each station's text takes dir="auto": the grid runs right to left in an RTL locale, while an + // English verse inside it keeps its punctuation at the end. The same holds for every scripture, name and + // reference on the sheet; the benediction and its credit are set left to right, as the English they are. const cell = (v) => `

${esc(v.text)}

${esc(v.ref)}

` const table = `
` + `
${railLabel(lab('themesLabel', 'Prayer themes'))}
` @@ -288,11 +295,11 @@ function posterParts(groups, presetId, texts, withCards = true) { + `
${table}
` : '' const foot = bd.footerY != null ? `
` - + `
${POSTER.blessing.intro.map((l) => `

${esc(l)}

`).join('')}` - + `${POSTER.blessing.lines.map((l) => `

${esc(l)}

`).join('')}` - + `${POSTER.blessing.outro.map((l) => `

${esc(l)}

`).join('')}

${esc(POSTER.blessing.ref)}

` + `
${POSTER.journey.map((v) => `

${esc(lab('journey_' + v.id, JOURNEY_EN[v.id]))}

${esc(v.text)}

${esc(v.ref)}

`).join('')}
` - + `

${esc(lab('closing', CLOSING_EN))}

` + + `
` + + `

${POSTER.benediction.lines.map(esc).join('
')}

` + + `

${esc(POSTER.benediction.ref)}

` + + `

${esc(POSTER.benediction.credit)}

` + `
` : '' // STRIP layout: one blessing verse per row, on a strip under the row (the same rotation as the cards'). const strips = plan.strips.filter((t) => t.s === s).map((t) => { const v = blessingFor(t.row) @@ -325,18 +332,18 @@ body,.poster{font-family:Georgia,'Times New Roman',serif;color:${INK};-webkit-pr .td .tv{margin:0;font-size:${f(tvFs)};line-height:1.3;font-style:italic;color:#3a362c} .td .tr{margin:${f(W * 0.002)} 0 0;font:700 ${f(W * 0.0055)} ${SANS};letter-spacing:.12em;text-transform:uppercase;color:${ACCENT}} .ftr{position:absolute;left:${f(b)};width:${f(W)};padding:0 ${f(PAD)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} -.bless p{margin:0;font-size:${f(FF.line)};line-height:1.25;font-weight:700;font-style:italic;color:#2A2721} -.bless p.bi{margin:${f(W * 0.001)} 0;font-size:${f(FF.small)};line-height:1.35;font-weight:400;font-style:italic;color:#6a6450} -.bless .br{margin-top:${f(W * 0.002)};font:700 ${f(FF.ref)} ${SANS};letter-spacing:.14em;text-transform:uppercase;color:${ACCENT};font-style:normal} /* Rules run the full content width, like the chart's; the padding belongs to the text. */ -.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${f(W * 0.006)};margin:${f(W * 0.01)} ${f(-PAD)} 0;width:${f(W)};align-items:stretch;border-top:.01in solid #D6CCB4;padding-top:${f(W * 0.004)}} +.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${f(W * 0.006)};margin:${f(W * 0.01)} ${f(-PAD)} 0;width:${f(W)};align-items:stretch} .st{display:flex;flex-direction:column;justify-content:flex-start;padding:${f(W * 0.003)} ${f(W * 0.004)}} .st + .st{border-inline-start:.01in solid #D6CCB4} .st .sn{margin:0 0 ${f(W * 0.002)};font:700 ${f(FF.name)} ${SANS};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} .st .sv{margin:0;font-size:${f(FF.station)};font-style:italic;line-height:1.3;color:#4a4636} .st .sr{margin:${f(W * 0.002)} 0 0;font:700 ${f(Math.max(6 / 72, W * 0.0048))} ${SANS};letter-spacing:.1em;text-transform:uppercase;color:${ACCENT}} .st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${ACCENT}} -.close{margin:${f(W * 0.008)} 0 0;font:italic 700 ${f(FF.close)}/1.35 Georgia,'Times New Roman',serif;color:#2A2721} +.frule{width:${f(W)};margin:${f(W * 0.012)} ${f(-PAD)} ${f(W * 0.01)};border-top:.015in solid #C9BFA4} +.fv{margin:0;font:italic 700 ${f(FF.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} +.fvref{margin:${f(W * 0.004)} 0 0;font:700 ${f(FF.ref)} ${SANS};letter-spacing:.14em;text-transform:uppercase;color:${ACCENT}} +.fcredit{margin:${f(W * 0.004)} 0 0;font:${f(FF.credit)}/1.3 ${SANS};color:#8a8470} .vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${STRIP_PT}pt;font-style:italic; color:#3a362c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:.01in solid #D6CCB4} .vstrip .vref{font:700 .8em ${SANS};letter-spacing:.12em;text-transform:uppercase;color:${ACCENT}} diff --git a/plugin-designs/wall-of-people-groups/src/blessings.js b/plugin-designs/wall-of-people-groups/src/blessings.js index 794ff4e68..9add0656e 100644 --- a/plugin-designs/wall-of-people-groups/src/blessings.js +++ b/plugin-designs/wall-of-people-groups/src/blessings.js @@ -64,21 +64,14 @@ export const THEMES = THEMES_RAW.map((t) => ({ id: t.id, ot: verse(t.ot), nt: ve export const POSTER = { banner: 'Bless the nations in Jesus’ name', - // The large footer: the priestly blessing, the WHOLE passage (Numbers 6:22-27, Aaron and Israel - // included): the Lord's instruction to Aaron in small type, the three blessing lines large, and the - // promise that closes it. Verbatim WEB, its own speech marks kept. - blessing: { - ref: 'Numbers 6:22–27', - intro: [ - withName('{Name} spoke to Moses, saying,'), - '“Speak to Aaron and to his sons, saying, ‘This is how you shall bless the children of Israel.’ You shall tell them,', - ], - lines: [ - withName('‘{Name} bless you, and keep you.'), - withName('{Name} make his face to shine on you, and be gracious to you.'), - withName('{Name} lift up his face toward you, and give you peace.’'), - ], - outro: ['“So they shall put my name on the children of Israel; and I will bless them.”'], + // The closing benediction, set large across the foot of the poster: Numbers 6:24 in the World English Bible + // British Edition (public domain, ebible.org/eng-webbe; read 2026-10-01 via bible.helloao.org eng_webpb), + // verbatim "The LORD bless you, and keep you." set as its two clauses. The British Edition reads "the LORD" + // where the WEB used elsewhere on the poster reads "Yahweh"; the credit line names both. + benediction: { + lines: ['The LORD bless you,', 'and keep you.'], + ref: 'Numbers 6:24', + credit: 'Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain.', }, // The second footer: the calling to bless the nations as a journey, Abraham to the church, with Christ // the cornerstone at its centre (the `centre` station). Each station quotes its WHOLE passage, from the diff --git a/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue b/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue index 392567265..a199e4a69 100644 --- a/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue +++ b/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue @@ -246,7 +246,6 @@ export default { theme_treasure: this.$t('wall.themeTreasure'), theme_mountain: this.$t('wall.themeMountain'), theme_sea: this.$t('wall.themeSea'), - closing: this.$t('wall.posterClosing'), journey_called: this.$t('wall.journeyCalled'), journey_promised: this.$t('wall.journeyPromised'), journey_redeemed: this.$t('wall.journeyRedeemed'), diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index 327f7c20e..37cb308a9 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -1537,7 +1537,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-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor", + "integrity": "sha384-fa35skhhHsPhVFp2WGniSRI7JhsnghiaoLx1G1+pTYmXcxjD5g0E4aSnbeuFdiQM", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 327f7c20e..37cb308a9 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1537,7 +1537,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-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor", + "integrity": "sha384-fa35skhhHsPhVFp2WGniSRI7JhsnghiaoLx1G1+pTYmXcxjD5g0E4aSnbeuFdiQM", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index cb3c2801a..050d00939 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -1,53 +1,53 @@ -(function(){"use strict";var Hs=typeof document<"u"?document.currentScript:null;const m_="modulepreload",$_=function(e){return"/"+e},__={},_u=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var zs=typeof document<"u"?document.currentScript:null;const $_="modulepreload",__=function(e){return"/"+e},b_={},_u=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function js(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},yo=[],_t=()=>{},ha=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),Me=Object.assign,Ws=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},bu=Object.prototype.hasOwnProperty,$e=(e,t)=>bu.call(e,t),oe=Array.isArray,Ut=e=>Wo(e)==="[object Map]",to=e=>Wo(e)==="[object Set]",ga=e=>Wo(e)==="[object Date]",ie=e=>typeof e=="function",Le=e=>typeof e=="string",rt=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ma=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),$a=Object.prototype.toString,Wo=e=>$a.call(e),yu=e=>Wo(e).slice(8,-1),Ln=e=>Wo(e)==="[object Object]",Sn=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=js(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},wu=/-\w/g,Ne=Cn(e=>e.replace(wu,t=>t.slice(1).toUpperCase())),vu=/\B([A-Z])/g,at=Cn(e=>e.replace(vu,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Bs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ba=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let ya;const En=()=>ya||(ya=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Tu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Mt(e){let t="";if(Le(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const Pa=e=>!!(e&&e.__v_isRef===!0),ne=e=>Le(e)?e:e==null?"":oe(e)||ye(e)&&(e.toString===$a||!ie(e.toString))?Pa(e)?ne(e.value):JSON.stringify(e,Ta,2):String(e),Ta=(e,t)=>Pa(t)?Ta(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Us(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Us(o))}:rt(t)?Us(t):ye(t)&&!oe(t)&&!Ln(t)?String(t):t,Us=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Hs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},bo=[],_t=()=>{},fa=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,js=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},bu=Object.prototype.hasOwnProperty,$e=(e,t)=>bu.call(e,t),oe=Array.isArray,Ut=e=>Wo(e)==="[object Map]",to=e=>Wo(e)==="[object Set]",ha=e=>Wo(e)==="[object Date]",ie=e=>typeof e=="function",Le=e=>typeof e=="string",rt=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ga=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),ma=Object.prototype.toString,Wo=e=>ma.call(e),yu=e=>Wo(e).slice(8,-1),Ln=e=>Wo(e)==="[object Object]",Sn=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},wu=/-\w/g,Ne=Cn(e=>e.replace(wu,t=>t.slice(1).toUpperCase())),vu=/\B([A-Z])/g,at=Cn(e=>e.replace(vu,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ws=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_a=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let ba;const En=()=>ba||(ba=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Tu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Mt(e){let t="";if(Le(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const va=e=>!!(e&&e.__v_isRef===!0),ne=e=>Le(e)?e:e==null?"":oe(e)||ye(e)&&(e.toString===ma||!ie(e.toString))?va(e)?ne(e.value):JSON.stringify(e,Pa,2):String(e),Pa=(e,t)=>va(t)?Pa(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Bs(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bs(o))}:rt(t)?Bs(t):ye(t)&&!oe(t)&&!Ln(t)?String(t):t,Bs=(e,t="")=>{var o;return rt(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 Fe;class ka{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Uo;){let t=Uo;for(Uo=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 Ma(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Aa(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Ys(n),Au(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ea(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ea(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vo)||(e.globalVersion=Vo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ks(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=dt;Pe=e,dt=!0;try{Ma(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,dt=n,Aa(e),e.flags&=-3}}function Ys(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Ys(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Au(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let dt=!0;const Ia=[];function yt(){Ia.push(dt),dt=!1}function wt(){const e=Ia.pop();dt=e===void 0?!0:e}function Oa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Vo=0;class Eu{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 Xs{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(!Pe||!dt||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Eu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Fa(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Vo++,this.notify(t)}notify(t){Vs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qs()}}}function Fa(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)Fa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Js=Symbol(""),qo=Symbol("");function Ue(e,t,o){if(dt&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Xs),r.map=n,r.key=o),r.track()}}function At(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Vo++;return}const i=l=>{l&&l.trigger()};if(Vs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Sn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,h)=>{(h==="length"||h===qo||!rt(h)&&h>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(qo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Ut(e)&&i(a.get(Js)));break;case"delete":l||(i(a.get(oo)),Ut(e)&&i(a.get(Js)));break;case"set":Ut(e)&&i(a.get(oo));break}}qs()}function Iu(e,t){const o=Fn.get(e);return o&&o.get(t)}function wo(e){const t=he(e);return t===e?t:(Ue(t,"iterate",qo),tt(e)?t:t.map(pt))}function Rn(e){return Ue(e=he(e),"iterate",qo),e}function vt(e,t){return Ot(e)?vo(It(e)?pt(t):t):pt(t)}const Ou={__proto__:null,[Symbol.iterator](){return Zs(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return wo(this).concat(...e.map(t=>oe(t)?wo(t):t))},entries(){return Zs(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return Et(this,"every",e,t,void 0,arguments)},filter(e,t){return Et(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return Et(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return Et(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Et(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return Et(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Et(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qs(this,"includes",e)},indexOf(...e){return Qs(this,"indexOf",e)},join(e){return wo(this).join(e)},lastIndexOf(...e){return Qs(this,"lastIndexOf",e)},map(e,t){return Et(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Ra(this,"reduce",e,t)},reduceRight(e,...t){return Ra(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return Et(this,"some",e,t,void 0,arguments)},splice(...e){return Ko(this,"splice",e)},toReversed(){return wo(this).toReversed()},toSorted(e){return wo(this).toSorted(e)},toSpliced(...e){return wo(this).toSpliced(...e)},unshift(...e){return Ko(this,"unshift",e)},values(){return Zs(this,"values",e=>vt(this,e))}};function Zs(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!tt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Fu=Array.prototype;function Et(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!tt(e),l=a[t];if(l!==Fu[t]){const f=l.apply(e,s);return i?pt(f):f}let c=o;a!==e&&(i?c=function(f,h){return o.call(this,vt(e,f),h,e)}:o.length>2&&(c=function(f,h){return o.call(this,f,h,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ra(e,t,o,n){const r=Rn(e),s=r!==e&&!tt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Qs(e,t,o){const n=he(e);Ue(n,"iterate",qo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=he(o[0]),n[t](...o)):r}function Ko(e,t,o=[]){yt(),Vs();const n=he(e)[t].apply(e,o);return qs(),wt(),n}const Ru=js("__proto__,__v_isRef,__isVue"),Da=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Du(e){rt(e)||(e=String(e));const t=he(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Na{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Ua:Ba:s?Wa:ja).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Ou[o]))return l;if(o==="hasOwnProperty")return Du}const i=Reflect.get(t,o,Ce(t)?t:n);if((rt(o)?Da.has(o):Ru(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Sn(o)?i:i.value;return r&&ye(l)?tr(l):l}return ye(i)?r?tr(i):Hn(i):i}}class za extends Na{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Sn(o);if(!this._isShallow){const c=Ot(s);if(!tt(n)&&!Ot(n)&&(s=he(s),n=he(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Wu(e,t,o){return function(...n){const r=this.__v_raw,s=he(r),a=Ut(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?er:t?vo:pt;return!t&&Ue(s,"iterate",l?Js:oo),Me(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:i?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Bu(e,t){const o={get(r){const s=this.__v_raw,a=he(s),i=he(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?er:e?vo:pt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(he(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=he(s),i=he(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=he(i),c=t?er:e?vo:pt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return Me(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=he(this),a=Dn(s),i=he(r),l=!t&&!tt(r)&&!Ot(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),At(s,"add",l,l)),this},set(r,s){!t&&!tt(s)&&!Ot(s)&&(s=he(s));const a=he(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=he(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&At(a,"set",r,s):At(a,"add",r,s),this},delete(r){const s=he(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=he(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&At(s,"delete",r,void 0),c},clear(){const r=he(this),s=r.size!==0,a=r.clear();return s&&At(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Wu(r,e,t)}),o}function zn(e,t){const o=Bu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Uu={get:zn(!1,!1)},Gu={get:zn(!1,!0)},Vu={get:zn(!0,!1)},qu={get:zn(!0,!0)},ja=new WeakMap,Wa=new WeakMap,Ba=new WeakMap,Ua=new WeakMap;function Ku(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 Ot(e)?e:jn(e,!1,Nu,Uu,ja)}function Yu(e){return jn(e,!1,Hu,Gu,Wa)}function tr(e){return jn(e,!0,zu,Vu,Ba)}function y_(e){return jn(e,!0,ju,qu,Ua)}function jn(e,t,o,n,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Ku(yu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function It(e){return Ot(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function tt(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Yo(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&_a(e,"__v_skip",!0),e}const pt=e=>ye(e)?Hn(e):e,vo=e=>ye(e)?tr(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ie(e){return Ga(e,!1)}function or(e){return Ga(e,!0)}function Ga(e,t){return Ce(e)?e:new Xu(e,t)}class Xu{constructor(t,o){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:he(t),this._value=o?t:pt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||tt(t)||Ot(t);t=n?t:he(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Ft(e){return Ce(e)?e.value:e}const Ju={get:(e,t,o)=>t==="__v_raw"?e:Ft(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Va(e){return It(e)?e:new Proxy(e,Ju)}function Zu(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=ed(e,o);return t}class Qu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=rt(o)?o:String(o),this._raw=he(t);let r=!0,s=t;if(!oe(t)||rt(this._key)||!Sn(this._key))do r=!Wn(s)||tt(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ft(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Iu(this._raw,this._key)}}function ed(e,t,o){return new Qu(e,t,o)}class td{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return xa(this,!0),!0}get value(){const t=this.dep.track();return Ea(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function od(e,t,o=!1){let n,r;return ie(e)?n=e:(n=e.get,r=e.set),new td(n,r,o)}const Bn={},Un=new WeakMap;let no;function nd(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function sd(e,t,o=ve){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:tt(_)||r===!1||r===0?Rt(_,1):Rt(_);let u,f,h,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=tt(e)):It(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>It(_)||tt(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(It(_))return c(_);if(ie(_))return l?l(_,2):_()})):ie(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){yt();try{h()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Rt(_(),P)}const E=La(),F=()=>{u.stop(),E&&E.active&&Ws(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let M=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,M[C])):bt(P,M))){h&&h();const T=no;no=u;try{const C=[P,M===Bn?void 0:b&&M[0]===Bn?[]:M,m];M=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new Sa(f),u.scheduler=a?()=>a(w,!1):w,m=_=>nd(_,!1,u),h=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):M=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Rt(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Rt(e.value,t,o);else if(oe(e))for(let n=0;n{Rt(n,t,o)});else if(Ln(e)){for(const n in e)Rt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Rt(e[n],t,o)}return e}/** +**/let Fe;class Ta{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Uo;){let t=Uo;for(Uo=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 xa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ma(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Ks(n),Au(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function qs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Aa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Aa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vo)||(e.globalVersion=Vo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=dt;Pe=e,dt=!0;try{xa(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,dt=n,Ma(e),e.flags&=-3}}function Ks(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Ks(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Au(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let dt=!0;const Ea=[];function yt(){Ea.push(dt),dt=!1}function wt(){const e=Ea.pop();dt=e===void 0?!0:e}function Ia(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Vo=0;class Eu{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 Ys{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(!Pe||!dt||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Eu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Oa(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Vo++,this.notify(t)}notify(t){Gs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Vs()}}}function Oa(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)Oa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Xs=Symbol(""),qo=Symbol("");function Ue(e,t,o){if(dt&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Ys),r.map=n,r.key=o),r.track()}}function At(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Vo++;return}const i=l=>{l&&l.trigger()};if(Gs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Sn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,h)=>{(h==="length"||h===qo||!rt(h)&&h>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(qo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Ut(e)&&i(a.get(Xs)));break;case"delete":l||(i(a.get(oo)),Ut(e)&&i(a.get(Xs)));break;case"set":Ut(e)&&i(a.get(oo));break}}Vs()}function Iu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=he(e);return t===e?t:(Ue(t,"iterate",qo),tt(e)?t:t.map(pt))}function Rn(e){return Ue(e=he(e),"iterate",qo),e}function vt(e,t){return Ot(e)?wo(It(e)?pt(t):t):pt(t)}const Ou={__proto__:null,[Symbol.iterator](){return Js(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Js(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return Et(this,"every",e,t,void 0,arguments)},filter(e,t){return Et(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return Et(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return Et(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Et(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return Et(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Et(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zs(this,"includes",e)},indexOf(...e){return Zs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Zs(this,"lastIndexOf",e)},map(e,t){return Et(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Fa(this,"reduce",e,t)},reduceRight(e,...t){return Fa(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return Et(this,"some",e,t,void 0,arguments)},splice(...e){return Ko(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return Ko(this,"unshift",e)},values(){return Js(this,"values",e=>vt(this,e))}};function Js(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!tt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Fu=Array.prototype;function Et(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!tt(e),l=a[t];if(l!==Fu[t]){const f=l.apply(e,s);return i?pt(f):f}let c=o;a!==e&&(i?c=function(f,h){return o.call(this,vt(e,f),h,e)}:o.length>2&&(c=function(f,h){return o.call(this,f,h,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Fa(e,t,o,n){const r=Rn(e),s=r!==e&&!tt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Zs(e,t,o){const n=he(e);Ue(n,"iterate",qo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=he(o[0]),n[t](...o)):r}function Ko(e,t,o=[]){yt(),Gs();const n=he(e)[t].apply(e,o);return Vs(),wt(),n}const Ru=Hs("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Du(e){rt(e)||(e=String(e));const t=he(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Da{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Ba:Wa:s?ja:Ha).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Ou[o]))return l;if(o==="hasOwnProperty")return Du}const i=Reflect.get(t,o,Ce(t)?t:n);if((rt(o)?Ra.has(o):Ru(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Sn(o)?i:i.value;return r&&ye(l)?er(l):l}return ye(i)?r?er(i):Hn(i):i}}class Na extends Da{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Sn(o);if(!this._isShallow){const c=Ot(s);if(!tt(n)&&!Ot(n)&&(s=he(s),n=he(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Wu(e,t,o){return function(...n){const r=this.__v_raw,s=he(r),a=Ut(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Qs:t?wo:pt;return!t&&Ue(s,"iterate",l?Xs:oo),xe(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:i?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Bu(e,t){const o={get(r){const s=this.__v_raw,a=he(s),i=he(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Qs:e?wo:pt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(he(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=he(s),i=he(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=he(i),c=t?Qs:e?wo:pt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=he(this),a=Dn(s),i=he(r),l=!t&&!tt(r)&&!Ot(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),At(s,"add",l,l)),this},set(r,s){!t&&!tt(s)&&!Ot(s)&&(s=he(s));const a=he(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=he(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&At(a,"set",r,s):At(a,"add",r,s),this},delete(r){const s=he(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=he(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&At(s,"delete",r,void 0),c},clear(){const r=he(this),s=r.size!==0,a=r.clear();return s&&At(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Wu(r,e,t)}),o}function zn(e,t){const o=Bu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Uu={get:zn(!1,!1)},Gu={get:zn(!1,!0)},Vu={get:zn(!0,!1)},qu={get:zn(!0,!0)},Ha=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Ba=new WeakMap;function Ku(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 Ot(e)?e:jn(e,!1,Nu,Uu,Ha)}function Yu(e){return jn(e,!1,Hu,Gu,ja)}function er(e){return jn(e,!0,zu,Vu,Wa)}function w_(e){return jn(e,!0,ju,qu,Ba)}function jn(e,t,o,n,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Ku(yu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function It(e){return Ot(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function tt(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Yo(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&$a(e,"__v_skip",!0),e}const pt=e=>ye(e)?Hn(e):e,wo=e=>ye(e)?er(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Ua(e,!1)}function tr(e){return Ua(e,!0)}function Ua(e,t){return Ce(e)?e:new Xu(e,t)}class Xu{constructor(t,o){this.dep=new Ys,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:he(t),this._value=o?t:pt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||tt(t)||Ot(t);t=n?t:he(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Ft(e){return Ce(e)?e.value:e}const Ju={get:(e,t,o)=>t==="__v_raw"?e:Ft(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ga(e){return It(e)?e:new Proxy(e,Ju)}function Zu(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=ed(e,o);return t}class Qu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=rt(o)?o:String(o),this._raw=he(t);let r=!0,s=t;if(!oe(t)||rt(this._key)||!Sn(this._key))do r=!Wn(s)||tt(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ft(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Iu(this._raw,this._key)}}function ed(e,t,o){return new Qu(e,t,o)}class td{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ys(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return Aa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function od(e,t,o=!1){let n,r;return ie(e)?n=e:(n=e.get,r=e.set),new td(n,r,o)}const Bn={},Un=new WeakMap;let no;function nd(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function sd(e,t,o=ve){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:tt(_)||r===!1||r===0?Rt(_,1):Rt(_);let u,f,h,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=tt(e)):It(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>It(_)||tt(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(It(_))return c(_);if(ie(_))return l?l(_,2):_()})):ie(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){yt();try{h()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Rt(_(),P)}const E=ka(),F=()=>{u.stop(),E&&E.active&&js(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){h&&h();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new La(f),u.scheduler=a?()=>a(w,!1):w,m=_=>nd(_,!1,u),h=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Rt(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Rt(e.value,t,o);else if(oe(e))for(let n=0;n{Rt(n,t,o)});else if(Ln(e)){for(const n in e)Rt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Rt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Xo=[];let nr=!1;function w_(e,...t){if(nr)return;nr=!0,yt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=rd();if(n)Po(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Vi(o,s.type)}>`).join(` +**/const Xo=[];let or=!1;function v_(e,...t){if(or)return;or=!0,yt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=rd();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Gi(o,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` -`,...ad(r)),console.warn(...s)}wt(),nr=!1}function rd(){let e=Xo[Xo.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 ad(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...id(o))}),t}function id({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Vi(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...ld(e.props),s]:[r+s]}function ld(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...qa(n,e[n]))}),o.length>3&&t.push(" ..."),t}function qa(e,t,o){return Le(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=qa(e,he(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ie(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=he(t),o?t:[`${e}=`,t])}function Po(e,t,o,n){try{return n?e(...n):e()}catch(r){Jo(r,t,o)}}function ft(e,t,o,n){if(ie(e)){const r=Po(e,t,o,n);return r&&ma(r)&&r.catch(s=>{Jo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Zo(r);s=Zo(o)?Ge.push(e):Ge.splice(ud(t),0,e),e.flags|=1,Ya()}}function Ya(){Gn||(Gn=Ka.then(Za))}function dd(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(ko+1,0,e):e.flags&1||(To.push(e),e.flags|=1);else for(let t=0;tZo(o)-Zo(n));if(To.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Za(e){try{for(Pt=0;Pt{n._d&&ss(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Ni();Vn(s),n._d&&ss(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qn(e,t){if(ot===null)return e;const o=cs(ot),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ie(t)?t.call(n&&n.proxy):t}}function fd(){return!!(gt()||ao)}const hd=Symbol.for("v-scx"),gd=()=>ht(hd);function ei(e,t){return rr(e,null,t)}function it(e,t,o){return rr(e,t,o)}function rr(e,t,o=ve){const{immediate:n,deep:r,flush:s,once:a}=o,i=Me({},o),l=t&&n||!t&&s!=="post";let c;if(So){if(s==="sync"){const m=gd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>ft(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Ze(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():sr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const h=sd(e,t,i);return So&&(c?c.push(h):l&&h()),h}function md(e,t,o){const n=this.proxy,r=Le(e)?e.includes(".")?ti(n,e):()=>n[e]:e.bind(n,n);let s;ie(t)?s=t:(s=t.handler,o=t);const a=cn(this),i=rr(r,s.bind(n),o);return a(),i}function ti(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,ar=Symbol("_leaveCb");function _d(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Nt){t=o;break}}return t}function oi(e){if(!Jn(e))return Kn(e.type)&&e.children?_d(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&&ie(o.default))return o.default()}}function ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ir(Kn(o.type)&&oi(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 qt(e,t){return ie(e)?Me({name:e.name},t,{setup:e}):e}function lr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ni(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function Qo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Qo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(en(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?cs(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,h=he(f),m=f===ve?ha:b=>ni(u,b)?!1:$e(h,b),$=(b,E)=>!(E&&ni(u,E));if(c!=null&&c!==l){if(si(t),Le(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ie(l))Po(l,i,12,[a,u]);else{const b=Le(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const M=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(M)&&Ws(M,s);else if(oe(M))M.includes(s)||M.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const M=()=>{F(),Yn.delete(e)};M.id=-1,Yn.set(e,M),Ze(M,o)}else si(e),F()}}}function si(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const ri=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function bd(e,t){if(ri(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ri(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function yd(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(h()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let M=!1;(b.bu||(b.bu=[])).push(()=>M=!0);const w=()=>{M||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>bd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(lr($),u)return()=>Xn(u,$);const b=P=>{c=null,Jo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Xn(P,$)).catch(P=>(b(P),()=>n?Ae(n,{error:P}):null));const E=Ie(!1),F=Ie(),M=Ie(!!r);let w,_;return es(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(M.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Jn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Xn(u,$);if(F.value&&n)return Ae(n,{error:F.value});if(o&&!M.value)return Xn(o,$)}}})}function Xn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ae(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Jn=e=>e.type.__isKeepAlive;function wd(e,t){ai(e,"a",t)}function vd(e,t){ai(e,"da",t)}function ai(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Zn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Jn(r.parent.vnode)&&Pd(n,t,o,r),r=r.parent}}function Pd(e,t,o,n){const r=Zn(t,e,n,!0);es(()=>{Ws(n[t],r)},o)}function Zn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=cn(o),l=ft(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Dt=e=>(t,o=je)=>{(!So||e==="sp")&&Zn(e,(...n)=>t(...n),o)},ii=Dt("bm"),tn=Dt("m"),Td=Dt("bu"),kd=Dt("u"),Qn=Dt("bum"),es=Dt("um"),Ld=Dt("sp"),Sd=Dt("rtg"),Cd=Dt("rtc");function xd(e,t=je){Zn("ec",e,t)}const li="components";function ts(e,t){return di(li,e,!0,t)||e}const ci=Symbol.for("v-ndc");function ui(e){return Le(e)?di(li,e,!1)||e:e||ci}function di(e,t,o=!0,n=!1){const r=ot||je;if(r){const s=r.type;{const i=Gi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=pi(r[e]||s[e],t)||pi(r.appContext[e],t);return!a&&n?s:a}}function pi(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function cr(e,t,o,n){let r;const s=o,a=oe(e);if(a||Le(e)){const i=a&&It(e);let l=!1,c=!1;i&&(l=!tt(e),c=Ot(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Wi(e)?cs(e):ur(e.parent):null,on=Me(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=>ur(e.parent),$root:e=>ur(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{sr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>md.bind(e)}),dr=(e,t)=>e!==ve&&!e.__isScriptSetup&&$e(e,t),Md={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(dr(n,t))return a[t]=1,n[t];if(r!==ve&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==ve&&$e(o,t))return a[t]=4,o[t];pr&&(a[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return dr(r,t)?(r[t]=o,!0):n!==ve&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&$e(e,i)||dr(t,i)||$e(s,i)||$e(n,i)||$e(on,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function fi(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let pr=!0;function Ad(e){const t=mi(e),o=e.proxy,n=e.ctx;pr=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:M,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:S,expose:N,inheritAttrs:ee,components:q,directives:z,filters:Q}=t;if(c&&Ed(c,n,null),a)for(const Y in a){const H=a[Y];ie(H)&&(n[Y]=H.bind(o))}if(r){const Y=r.call(o,o);ye(Y)&&(e.data=Hn(Y))}if(pr=!0,s)for(const Y in s){const H=s[Y],G=ie(H)?H.bind(o,o):ie(H.get)?H.get.bind(o,o):_t,J=!ie(H)&&ie(H.set)?H.set.bind(o):_t,X=fe({get:G,set:J});Object.defineProperty(n,Y,{enumerable:!0,configurable:!0,get:()=>X.value,set:ce=>X.value=ce})}if(i)for(const Y in i)gi(i[Y],n,o,Y);if(l){const Y=ie(l)?l.call(o):l;Reflect.ownKeys(Y).forEach(H=>{Tt(H,Y[H])})}u&&hi(u,e,"c");function se(Y,H){oe(H)?H.forEach(G=>Y(G.bind(o))):H&&Y(H.bind(o))}if(se(ii,f),se(tn,h),se(Td,m),se(kd,$),se(wd,b),se(vd,E),se(xd,O),se(Cd,T),se(Sd,C),se(Qn,M),se(es,_),se(Ld,S),oe(N))if(N.length){const Y=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(Y,H,{get:()=>o[H],set:G=>o[H]=G,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),ee!=null&&(e.inheritAttrs=ee),q&&(e.components=q),z&&(e.directives=z),S&&lr(e)}function Ed(e,t,o=_t){oe(e)&&(e=fr(e));for(const n in e){const r=e[n];let s;ye(r)?"default"in r?s=ht(r.from||n,r.default,!0):s=ht(r.from||n):s=ht(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function hi(e,t,o){ft(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function gi(e,t,o,n){let r=n.includes(".")?ti(o,n):()=>o[n];if(Le(e)){const s=t[e];ie(s)&&it(r,s)}else if(ie(e))it(r,e.bind(o));else if(ye(e))if(oe(e))e.forEach(s=>gi(s,t,o,n));else{const s=ie(e.handler)?e.handler.bind(o):t[e.handler];ie(s)&&it(r,s,e)}}function mi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>os(l,c,a,!0)),os(l,t,a)),ye(t)&&s.set(t,l),l}function os(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&os(e,s,o,!0),r&&r.forEach(a=>os(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Id[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Id={data:$i,props:_i,emits:_i,methods:nn,computed:nn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:nn,directives:nn,watch:Fd,provide:$i,inject:Od};function $i(e,t){return t?e?function(){return Me(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function Od(e,t){return nn(fr(e),fr(t))}function fr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${at(t)}Modifiers`];function zd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let r=o;const s=t.startsWith("update:"),a=s&&Nd(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Le(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Bs(t)]||n[i=Bs(Ne(t))];!l&&s&&(l=n[i=Bs(at(t))]),l&&ft(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ft(c,e,6,r)}}const Hd=new WeakMap;function yi(e,t,o=!1){const n=o?Hd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ie(e)){const l=c=>{const u=yi(c,t,!0);u&&(i=!0,Me(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ye(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):Me(a,s),ye(e)&&n.set(e,a),a)}function ns(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,at(t))||$e(e,t))}function v_(){}function wi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:h,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,M;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,h,$)),M=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),M=t.props?i:jd(i)}}catch(_){lo.length=0,Jo(_,e,1),F=Ae(Nt)}let w=F;if(M&&b!==!1){const _=Object.keys(M),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(M=Wd(M,s)),w=Lo(w,M,!1,!0))}if(o.dirs&&(w=Lo(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=Kn(w.type)&&oi(w)||w;ir(_,o.transition)}return F=w,Vn(E),F}const jd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Wd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Bd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?vi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ti),Li=e=>Object.getPrototypeOf(e)===Ti;function Gd(e,t,o,n=!1){const r={},s=ki();e.propsDefaults=Object.create(null),Si(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Yu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Vd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=he(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=Ci(f,t,!0);Me(a,h),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ye(e)&&n.set(e,yo),yo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",mr=e=>oe(e)?e.map(kt):[kt(e)],Kd=(e,t,o)=>{if(t._n)return t;const n=pd((...r)=>mr(t(...r)),o);return n._c=!1,n},Mi=(e,t,o)=>{const n=e._ctx;for(const r in e){if(gr(r))continue;const s=e[r];if(ie(s))t[r]=Kd(r,s,n);else if(s!=null){const a=mr(s);t[r]=()=>a}}},Ai=(e,t)=>{const o=mr(t);e.slots.default=()=>o},Ei=(e,t,o)=>{for(const n in t)(o||!gr(n))&&(e[n]=t[n])},Yd=(e,t,o)=>{const n=e.slots=ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Ei(n,t,o),o&&_a(n,"_",r,!0)):Mi(t,n)}else t&&Ai(e,t)},Xd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ei(r,t,o):(s=!t.$stable,Mi(t,r)),a=t}else t&&(Ai(e,t),a={default:1});if(s)for(const i in r)!gr(i)&&a[i]==null&&delete r[i]},Ze=tp;function Jd(e){return Zd(e)}function Zd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:m=_t,insertStaticContent:$}=e,b=(g,v,y,x=null,D=null,R=null,U=void 0,B=null,d=!!v.dynamicChildren)=>{if(g===v)return;g&&!an(g,v)&&(x=De(g),ce(g,D,R,!0),g=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:A}=v;switch(p){case sn:E(g,v,y,x);break;case Nt:F(g,v,y,x);break;case _r:g==null&&M(v,y,x,U);break;case qe:q(g,v,y,x,D,R,U,B,d);break;default:A&1?P(g,v,y,x,D,R,U,B,d):A&6?z(g,v,y,x,D,R,U,B,d):(A&64||A&128)&&p.process(g,v,y,x,D,R,U,B,d,ut)}L!=null&&D?Qo(L,g&&g.ref,R,v||g,!v):L==null&&g&&g.ref!=null&&Qo(g.ref,null,R,g,!0)},E=(g,v,y,x)=>{if(g==null)n(v.el=i(v.children),y,x);else{const D=v.el=g.el;v.children!==g.children&&c(D,v.children)}},F=(g,v,y,x)=>{g==null?n(v.el=l(v.children||""),y,x):v.el=g.el},M=(g,v,y,x)=>{[g.el,g.anchor]=$(g.children,v,y,x,g.el,g.anchor)},w=({el:g,anchor:v},y,x)=>{let D;for(;g&&g!==v;)D=h(g),n(g,y,x),g=D;n(v,y,x)},_=({el:g,anchor:v})=>{let y;for(;g&&g!==v;)y=h(g),r(g),g=y;r(v)},P=(g,v,y,x,D,R,U,B,d)=>{if(v.type==="svg"?U="svg":v.type==="math"&&(U="mathml"),g==null)T(v,y,x,D,R,U,B,d);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),S(g,v,D,R,U,B,d)}finally{p&&p._endPatch()}}},T=(g,v,y,x,D,R,U,B)=>{let d,p;const{props:L,shapeFlag:A,transition:V,dirs:W}=g;if(d=g.el=a(g.type,R,L&&L.is,L),A&8?u(d,g.children):A&16&&O(g.children,d,null,x,D,$r(g,R),U,B),W&&ro(g,null,x,"created"),C(d,g,g.scopeId,U,x),L){for(const I in L)I!=="value"&&!Bo(I)&&s(d,I,null,L[I],R,x);"value"in L&&s(d,"value",null,L.value,R),(p=L.onVnodeBeforeMount)&&Lt(p,x,g)}W&&ro(g,null,x,"beforeMount");const k=Qd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||W)&&Ze(()=>{try{p&&Lt(p,x,g),k&&V.enter(d),W&&ro(g,null,x,"mounted")}finally{}},D)},C=(g,v,y,x,D)=>{if(y&&m(g,y),x)for(let R=0;R{for(let p=d;p{const B=v.el=g.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=g.patchFlag&16;const A=g.props||ve,V=v.props||ve;let W;if(y&&io(y,!1),(W=V.onVnodeBeforeUpdate)&&Lt(W,y,v,g),L&&ro(v,g,y,"beforeUpdate"),y&&io(y,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(d=0,U=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(B,""),p?N(g.dynamicChildren,p,B,y,x,$r(v,D),R):U||H(g,v,B,null,y,x,$r(v,D),R,!1),d>0){if(d&16)ee(B,A,V,y,D);else if(d&2&&A.class!==V.class&&s(B,"class",null,V.class,D),d&4&&s(B,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{W&&Lt(W,y,v,g),L&&ro(v,g,y,"updated")},x)},N=(g,v,y,x,D,R,U)=>{for(let B=0;B{if(v!==y){if(v!==ve)for(const R in v)!Bo(R)&&!(R in y)&&s(g,R,v[R],null,D,x);for(const R in y){if(Bo(R))continue;const U=y[R],B=v[R];U!==B&&R!=="value"&&s(g,R,B,U,D,x)}"value"in y&&s(g,"value",v.value,y.value,D)}},q=(g,v,y,x,D,R,U,B,d)=>{const p=v.el=g?g.el:i(""),L=v.anchor=g?g.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:W}=v;W&&(B=B?B.concat(W):W),g==null?(n(p,y,x),n(L,y,x),O(v.children||[],y,L,D,R,U,B,d)):A>0&&A&64&&V&&g.dynamicChildren&&g.dynamicChildren.length===V.length?(N(g.dynamicChildren,V,y,D,R,U,B),(v.key!=null||D&&v===D.subTree)&&Ii(g,v,!0)):H(g,v,y,L,D,R,U,B,d)},z=(g,v,y,x,D,R,U,B,d)=>{v.slotScopeIds=B,g==null?v.shapeFlag&512?D.ctx.activate(v,y,x,U,d):Q(v,y,x,D,R,U,d):ae(g,v,d)},Q=(g,v,y,x,D,R,U)=>{const B=g.component=ip(g,x,D);if(Jn(g)&&(B.ctx.renderer=ut),lp(B,!1,U),B.asyncDep){if(D&&D.registerDep(B,se,U),!g.el){const d=B.subTree=Ae(Nt);F(null,d,v,y),g.placeholder=d.el}}else se(B,g,v,y,D,R,U)},ae=(g,v,y)=>{const x=v.component=g.component;if(Bd(g,v,y))if(x.asyncDep&&!x.asyncResolved){Y(x,v,y);return}else x.next=v,x.update();else v.el=g.el,x.vnode=v},se=(g,v,y,x,D,R,U)=>{const B=()=>{if(g.isMounted){let{next:A,bu:V,u:W,parent:k,vnode:I}=g;{const Be=Oi(g);if(Be){A&&(A.el=I.el,Y(g,A,U)),Be.asyncDep.then(()=>{Ze(()=>{g.isUnmounted||p()},D)});return}}let te=A,ue;io(g,!1),A?(A.el=I.el,Y(g,A,U)):A=I,V&&Mn(V),(ue=A.props&&A.props.onVnodeBeforeUpdate)&&Lt(ue,k,A,I),io(g,!0);const ke=wi(g),Je=g.subTree;g.subTree=ke,b(Je,ke,f(Je.el),De(Je),g,D,R),A.el=ke.el,te===null&&Ud(g,ke.el),W&&Ze(W,D),(ue=A.props&&A.props.onVnodeUpdated)&&Ze(()=>Lt(ue,k,A,I),D)}else{let A;const{el:V,props:W}=v,{bm:k,m:I,parent:te,root:ue,type:ke}=g,Je=en(v);io(g,!1),k&&Mn(k),!Je&&(A=W&&W.onVnodeBeforeMount)&&Lt(A,te,v),io(g,!0);{ue.ce&&ue.ce._hasShadowRoot()&&ue.ce._injectChildStyle(ke,g.parent?g.parent.type:void 0);const Be=g.subTree=wi(g);b(null,Be,y,x,g,D,R),v.el=Be.el}if(I&&Ze(I,D),!Je&&(A=W&&W.onVnodeMounted)){const Be=v;Ze(()=>Lt(A,te,Be),D)}(v.shapeFlag&256||te&&en(te.vnode)&&te.vnode.shapeFlag&256)&&g.a&&Ze(g.a,D),g.isMounted=!0,v=y=x=null}};g.scope.on();const d=g.effect=new Sa(B);g.scope.off();const p=g.update=d.run.bind(d),L=g.job=d.runIfDirty.bind(d);L.i=g,L.id=g.uid,d.scheduler=()=>sr(L),io(g,!0),p()},Y=(g,v,y)=>{v.component=g;const x=g.vnode.props;g.vnode=v,g.next=null,Vd(g,v.props,x,y),Xd(g,v.children,y),yt(),Xa(g),wt()},H=(g,v,y,x,D,R,U,B,d=!1)=>{const p=g&&g.children,L=g?g.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:W}=v;if(V>0){if(V&128){J(p,A,y,x,D,R,U,B,d);return}else if(V&256){G(p,A,y,x,D,R,U,B,d);return}}W&8?(L&16&&Oe(p,D,R),A!==p&&u(y,A)):L&16?W&16?J(p,A,y,x,D,R,U,B,d):Oe(p,D,R,!0):(L&8&&u(y,""),W&16&&O(A,y,x,D,R,U,B,d))},G=(g,v,y,x,D,R,U,B,d)=>{g=g||yo,v=v||yo;const p=g.length,L=v.length,A=Math.min(p,L);let V;for(V=0;VL?Oe(g,D,R,!0,!1,A):O(v,y,x,D,R,U,B,d,A)},J=(g,v,y,x,D,R,U,B,d)=>{let p=0;const L=v.length;let A=g.length-1,V=L-1;for(;p<=A&&p<=V;){const W=g[p],k=v[p]=d?zt(v[p]):kt(v[p]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;p++}for(;p<=A&&p<=V;){const W=g[A],k=v[V]=d?zt(v[V]):kt(v[V]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;A--,V--}if(p>A){if(p<=V){const W=V+1,k=WV)for(;p<=A;)ce(g[p],D,R,!0),p++;else{const W=p,k=p,I=new Map;for(p=k;p<=V;p++){const st=v[p]=d?zt(v[p]):kt(v[p]);st.key!=null&&I.set(st.key,p)}let te,ue=0;const ke=V-k+1;let Je=!1,Be=0;const bo=new Array(ke);for(p=0;p=ke){ce(st,D,R,!0);continue}let xt;if(st.key!=null)xt=I.get(st.key);else for(te=k;te<=V;te++)if(bo[te-k]===0&&an(st,v[te])){xt=te;break}xt===void 0?ce(st,D,R,!0):(bo[xt-k]=p+1,xt>=Be?Be=xt:Je=!0,b(st,v[xt],y,null,D,R,U,B,d),ue++)}const fa=Je?ep(bo):yo;for(te=fa.length-1,p=ke-1;p>=0;p--){const st=k+p,xt=v[st],mu=v[st+1],$u=st+1{const{el:R,type:U,transition:B,children:d,shapeFlag:p}=g;if(p&6){X(g.component.subTree,v,y,x);return}if(p&128){g.suspense.move(v,y,x);return}if(p&64){U.move(g,v,y,ut);return}if(U===qe){n(R,v,y);for(let A=0;AB.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:W}=B,k=()=>{g.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const te=R._isLeaving||!!R[ar];R._isLeaving&&R[ar](!0),B.persisted&&!te?k():A(R,()=>{k(),W&&W()})};V?V(R,k,I):I()}else n(R,v,y)},ce=(g,v,y,x=!1,D=!1)=>{const{type:R,props:U,ref:B,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:A,dirs:V,cacheIndex:W,memo:k}=g;if(A===-2&&(D=!1),B!=null&&(yt(),Qo(B,null,y,g,!0),wt()),W!=null&&(v.renderCache[W]=void 0),L&256){v.ctx.deactivate(g);return}const I=L&1&&V,te=!en(g);let ue;if(te&&(ue=U&&U.onVnodeBeforeUnmount)&&Lt(ue,v,g),L&6)Z(g.component,y,x);else{if(L&128){g.suspense.unmount(y,x);return}I&&ro(g,null,v,"beforeUnmount"),L&64?g.type.remove(g,v,y,ut,x):p&&!p.hasOnce&&(R!==qe||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===qe&&A&384||!D&&L&16)&&Oe(d,v,y),x&&be(g)}const ke=k!=null&&W==null;(te&&(ue=U&&U.onVnodeUnmounted)||I||ke)&&Ze(()=>{ue&&Lt(ue,v,g),I&&ro(g,null,v,"unmounted"),ke&&(g.el=null)},y)},be=g=>{const{type:v,el:y,anchor:x,transition:D}=g;if(v===qe){me(y,x);return}if(v===_r){_(g);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(g.shapeFlag&1&&D&&!D.persisted){const{leave:U,delayLeave:B}=D,d=()=>U(y,R);B?B(g.el,R,d):d()}else R()},me=(g,v)=>{let y;for(;g!==v;)y=h(g),r(g),g=y;r(v)},Z=(g,v,y)=>{const{bum:x,scope:D,job:R,subTree:U,um:B,m:d,a:p}=g;Fi(d),Fi(p),x&&Mn(x),D.stop(),R&&(R.flags|=8,ce(U,g,v,y)),B&&Ze(B,v),Ze(()=>{g.isUnmounted=!0},v)},Oe=(g,v,y,x=!1,D=!1,R=0)=>{for(let U=R;U{if(g.shapeFlag&6)return De(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const v=h(g.anchor||g.el),y=v&&v[$d];return y?h(y):v};let et=!1;const ct=(g,v,y)=>{let x;g==null?v._vnode&&(ce(v._vnode,null,null,!0),x=v._vnode.component):b(v._vnode||null,g,v,null,null,null,y),v._vnode=g,et||(et=!0,Xa(x),Ja(),et=!1)},ut={p:b,um:ce,m:X,r:be,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:ct,hydrate:void 0,createApp:Dd(ct)}}function $r({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function Fi(e){if(e)for(let t=0;te.__isSuspense;function tp(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):dd(e)}const qe=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Nt=Symbol.for("v-cmt"),_r=Symbol.for("v-stc"),lo=[];let nt=null;function de(e=!1){lo.push(nt=e?null:[])}function Ni(){lo.pop(),nt=lo[lo.length-1]||null}let rn=1;function ss(e,t=!1){rn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function zi(e){return e.dynamicChildren=rn>0?nt||yo:null,Ni(),rn>0&&nt&&nt.push(e),e}function _e(e,t,o,n,r,s){return zi(j(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return zi(Ae(e,t,o,n,r,!0))}function rs(e){return e?e.__v_isVNode===!0:!1}function an(e,t){return e.type===t.type&&e.key===t.key}const Hi=({key:e})=>e??null,as=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ce(e)||ie(e)?{i:ot,r:e,k:t,f:!!o}:e:null);function j(e,t=null,o=null,n=0,r=null,s=e===qe?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Hi(t),ref:t&&as(t),scopeId:Qa,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:r,dynamicChildren:null,appContext:null,ctx:ot};return i?(is(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Le(o)?8:16),rn>0&&!a&&nt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&nt.push(l),l}const Ae=op;function op(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ci)&&(e=Nt),rs(e)){const i=Lo(e,t,!0);return o&&is(i,o),rn>0&&!s&&nt&&(i.shapeFlag&6?nt[nt.indexOf(e)]=i:nt.push(i)),i.patchFlag=-2,i}if(hp(e)&&(e=e.__vccOpts),t){t=np(t);let{class:i,style:l}=t;i&&!Le(i)&&(t.class=Mt(i)),ye(l)&&(Wn(l)&&!oe(l)&&(l=Me({},l)),t.style=In(l))}const a=Le(e)?1:Di(e)?128:Kn(e)?64:ye(e)?4:ie(e)?2:0;return j(e,t,o,n,r,a,s,!0)}function np(e){return e?Wn(e)||Li(e)?Me({},e):e:null}function Lo(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?sp(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Hi(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(as(t)):[s,as(t)]:as(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!==qe?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Lo(e.ssContent),ssFallback:e.ssFallback&&Lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ir(u,l.clone(u)),u}function Ke(e=" ",t=0){return Ae(sn,null,e,t)}function He(e="",t=!1){return t?(de(),co(Nt,null,e)):Ae(Nt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ae(Nt):oe(e)?Ae(qe,null,e.slice()):rs(e)?zt(e):Ae(sn,null,String(e))}function zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Lo(e)}function is(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),is(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Li(t)?t._ctx=ot:r===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ie(t)){if(n&65){is(e,{default:t});return}t={default:t,_ctx:ot},o=32}else t=String(t),n&64?(o=16,t=[Ke(t)]):o=8;e.children=t,e.shapeFlag|=o}function sp(...e){const t={};for(let o=0;oje||ot;let ls,ln;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};ls=t("__VUE_INSTANCE_SETTERS__",o=>je=o),ln=t("__VUE_SSR_SETTERS__",o=>So=o)}const cn=e=>{const t=je;return ls(e),e.scope.on(),()=>{e.scope.off(),ls(t)}},ji=()=>{je&&je.scope.off(),ls(null)};function Wi(e){return e.vnode.shapeFlag&4}let So=!1;function lp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:r}=e.vnode,s=Wi(e);Gd(e,n,s,t),Yd(e,r,o||t);const a=s?cp(e,t):void 0;return t&&ln(!1),a}function cp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Md);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?dp(e):null,s=cn(e),a=Po(n,e,0,[e.props,r]),i=ma(a);if(wt(),s(),(i||e.sp)&&!en(e)&&lr(e),i){if(a.then(ji,ji),t)return a.then(l=>{ln(!0);try{Bi(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=a}else Bi(e,a)}else Ui(e)}function Bi(e,t,o){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Va(t)),Ui(e)}function Ui(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=cn(e);yt();try{Ad(e)}finally{wt(),r()}}}const up={get(e,t){return Ue(e,"get",""),e[t]}};function dp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,up),slots:e.slots,emit:e.emit,expose:t}}function cs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Va(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in on)return on[o](e)},has(t,o){return o in t||o in on}})):e.proxy}const pp=/(?:^|[-_])\w/g,fp=e=>e.replace(pp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gi(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Vi(e,t,o=!1){let n=Gi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fp(n):o?"App":"Anonymous"}function hp(e){return ie(e)&&"__vccOpts"in e}const fe=(e,t)=>od(e,t,So);function uo(e,t,o){try{ss(-1);const n=arguments.length;return n===2?ye(t)&&!oe(t)?rs(t)?Ae(e,null,[t]):Ae(e,t):Ae(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&rs(o)&&(o=[o]),Ae(e,t,o))}finally{ss(1)}}const gp="3.5.42";/** +`,...ad(r)),console.warn(...s)}wt(),or=!1}function rd(){let e=Xo[Xo.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 ad(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...id(o))}),t}function id({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Gi(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...ld(e.props),s]:[r+s]}function ld(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Va(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Va(e,t,o){return Le(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Va(e,he(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ie(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=he(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Jo(r,t,o)}}function ft(e,t,o,n){if(ie(e)){const r=vo(e,t,o,n);return r&&ga(r)&&r.catch(s=>{Jo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Zo(r);s=Zo(o)?Ge.push(e):Ge.splice(ud(t),0,e),e.flags|=1,Ka()}}function Ka(){Gn||(Gn=qa.then(Ja))}function dd(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tZo(o)-Zo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ja(e){try{for(Pt=0;Pt{n._d&&ss(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Di();Vn(s),n._d&&ss(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qn(e,t){if(ot===null)return e;const o=cs(ot),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ie(t)?t.call(n&&n.proxy):t}}function fd(){return!!(gt()||ao)}const hd=Symbol.for("v-scx"),gd=()=>ht(hd);function Qa(e,t){return sr(e,null,t)}function it(e,t,o){return sr(e,t,o)}function sr(e,t,o=ve){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(Lo){if(s==="sync"){const m=gd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>ft(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Ze(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():nr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const h=sd(e,t,i);return Lo&&(c?c.push(h):l&&h()),h}function md(e,t,o){const n=this.proxy,r=Le(e)?e.includes(".")?ei(n,e):()=>n[e]:e.bind(n,n);let s;ie(t)?s=t:(s=t.handler,o=t);const a=cn(this),i=sr(r,s.bind(n),o);return a(),i}function ei(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,rr=Symbol("_leaveCb");function _d(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Nt){t=o;break}}return t}function ti(e){if(!Jn(e))return Kn(e.type)&&e.children?_d(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&&ie(o.default))return o.default()}}function ar(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ar(Kn(o.type)&&ti(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 qt(e,t){return ie(e)?xe({name:e.name},t,{setup:e}):e}function ir(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function Qo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Qo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(en(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?cs(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,h=he(f),m=f===ve?fa:b=>oi(u,b)?!1:$e(h,b),$=(b,E)=>!(E&&oi(u,E));if(c!=null&&c!==l){if(ni(t),Le(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ie(l))vo(l,i,12,[a,u]);else{const b=Le(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&js(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Yn.delete(e)};x.id=-1,Yn.set(e,x),Ze(x,o)}else ni(e),F()}}}function ni(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const si=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function bd(e,t){if(si(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(si(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function yd(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(h()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>bd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ir($),u)return()=>Xn(u,$);const b=P=>{c=null,Jo(P,$,13,!n)};if(i&&$.suspense||Lo)return m().then(P=>()=>Xn(P,$)).catch(P=>(b(P),()=>n?Me(n,{error:P}):null));const E=Ee(!1),F=Ee(),x=Ee(!!r);let w,_;return es(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Jn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Xn(u,$);if(F.value&&n)return Me(n,{error:F.value});if(o&&!x.value)return Xn(o,$)}}})}function Xn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Me(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Jn=e=>e.type.__isKeepAlive;function wd(e,t){ri(e,"a",t)}function vd(e,t){ri(e,"da",t)}function ri(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Zn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Jn(r.parent.vnode)&&Pd(n,t,o,r),r=r.parent}}function Pd(e,t,o,n){const r=Zn(t,e,n,!0);es(()=>{js(n[t],r)},o)}function Zn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=cn(o),l=ft(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Dt=e=>(t,o=je)=>{(!Lo||e==="sp")&&Zn(e,(...n)=>t(...n),o)},ai=Dt("bm"),tn=Dt("m"),Td=Dt("bu"),kd=Dt("u"),Qn=Dt("bum"),es=Dt("um"),Ld=Dt("sp"),Sd=Dt("rtg"),Cd=Dt("rtc");function xd(e,t=je){Zn("ec",e,t)}const ii="components";function ts(e,t){return ui(ii,e,!0,t)||e}const li=Symbol.for("v-ndc");function ci(e){return Le(e)?ui(ii,e,!1)||e:e||li}function ui(e,t,o=!0,n=!1){const r=ot||je;if(r){const s=r.type;{const i=Ui(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=di(r[e]||s[e],t)||di(r.appContext[e],t);return!a&&n?s:a}}function di(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function lr(e,t,o,n){let r;const s=o,a=oe(e);if(a||Le(e)){const i=a&&It(e);let l=!1,c=!1;i&&(l=!tt(e),c=Ot(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?ji(e)?cs(e):cr(e.parent):null,on=xe(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=>cr(e.parent),$root:e=>cr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||(e.f=()=>{nr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>md.bind(e)}),ur=(e,t)=>e!==ve&&!e.__isScriptSetup&&$e(e,t),Md={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(ur(n,t))return a[t]=1,n[t];if(r!==ve&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==ve&&$e(o,t))return a[t]=4,o[t];dr&&(a[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return ur(r,t)?(r[t]=o,!0):n!==ve&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&$e(e,i)||ur(t,i)||$e(s,i)||$e(n,i)||$e(on,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pi(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let dr=!0;function Ad(e){const t=gi(e),o=e.proxy,n=e.ctx;dr=!1,t.beforeCreate&&fi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:S,expose:N,inheritAttrs:Z,components:q,directives:z,filters:Q}=t;if(c&&Ed(c,n,null),a)for(const K in a){const H=a[K];ie(H)&&(n[K]=H.bind(o))}if(r){const K=r.call(o,o);ye(K)&&(e.data=Hn(K))}if(dr=!0,s)for(const K in s){const H=s[K],G=ie(H)?H.bind(o,o):ie(H.get)?H.get.bind(o,o):_t,J=!ie(H)&&ie(H.set)?H.set.bind(o):_t,X=fe({get:G,set:J});Object.defineProperty(n,K,{enumerable:!0,configurable:!0,get:()=>X.value,set:ce=>X.value=ce})}if(i)for(const K in i)hi(i[K],n,o,K);if(l){const K=ie(l)?l.call(o):l;Reflect.ownKeys(K).forEach(H=>{Tt(H,K[H])})}u&&fi(u,e,"c");function te(K,H){oe(H)?H.forEach(G=>K(G.bind(o))):H&&K(H.bind(o))}if(te(ai,f),te(tn,h),te(Td,m),te(kd,$),te(wd,b),te(vd,E),te(xd,O),te(Cd,T),te(Sd,C),te(Qn,x),te(es,_),te(Ld,S),oe(N))if(N.length){const K=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(K,H,{get:()=>o[H],set:G=>o[H]=G,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),q&&(e.components=q),z&&(e.directives=z),S&&ir(e)}function Ed(e,t,o=_t){oe(e)&&(e=pr(e));for(const n in e){const r=e[n];let s;ye(r)?"default"in r?s=ht(r.from||n,r.default,!0):s=ht(r.from||n):s=ht(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function fi(e,t,o){ft(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function hi(e,t,o,n){let r=n.includes(".")?ei(o,n):()=>o[n];if(Le(e)){const s=t[e];ie(s)&&it(r,s)}else if(ie(e))it(r,e.bind(o));else if(ye(e))if(oe(e))e.forEach(s=>hi(s,t,o,n));else{const s=ie(e.handler)?e.handler.bind(o):t[e.handler];ie(s)&&it(r,s,e)}}function gi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>os(l,c,a,!0)),os(l,t,a)),ye(t)&&s.set(t,l),l}function os(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&os(e,s,o,!0),r&&r.forEach(a=>os(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Id[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Id={data:mi,props:$i,emits:$i,methods:nn,computed:nn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:nn,directives:nn,watch:Fd,provide:mi,inject:Od};function mi(e,t){return t?e?function(){return xe(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function Od(e,t){return nn(pr(e),pr(t))}function pr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${at(t)}Modifiers`];function zd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let r=o;const s=t.startsWith("update:"),a=s&&Nd(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Le(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Ws(t)]||n[i=Ws(Ne(t))];!l&&s&&(l=n[i=Ws(at(t))]),l&&ft(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ft(c,e,6,r)}}const Hd=new WeakMap;function bi(e,t,o=!1){const n=o?Hd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ie(e)){const l=c=>{const u=bi(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ye(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),ye(e)&&n.set(e,a),a)}function ns(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,at(t))||$e(e,t))}function P_(){}function yi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:h,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,h,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:jd(i)}}catch(_){lo.length=0,Jo(_,e,1),F=Me(Nt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Wd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=Kn(w.type)&&ti(w)||w;ar(_,o.transition)}return F=w,Vn(E),F}const jd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Wd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Bd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?wi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Pi),ki=e=>Object.getPrototypeOf(e)===Pi;function Gd(e,t,o,n=!1){const r={},s=Ti();e.propsDefaults=Object.create(null),Li(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Yu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Vd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=he(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=Si(f,t,!0);xe(a,h),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ye(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",gr=e=>oe(e)?e.map(kt):[kt(e)],Kd=(e,t,o)=>{if(t._n)return t;const n=pd((...r)=>gr(t(...r)),o);return n._c=!1,n},xi=(e,t,o)=>{const n=e._ctx;for(const r in e){if(hr(r))continue;const s=e[r];if(ie(s))t[r]=Kd(r,s,n);else if(s!=null){const a=gr(s);t[r]=()=>a}}},Mi=(e,t)=>{const o=gr(t);e.slots.default=()=>o},Ai=(e,t,o)=>{for(const n in t)(o||!hr(n))&&(e[n]=t[n])},Yd=(e,t,o)=>{const n=e.slots=Ti();if(e.vnode.shapeFlag&32){const r=t._;r?(Ai(n,t,o),o&&$a(n,"_",r,!0)):xi(t,n)}else t&&Mi(e,t)},Xd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ai(r,t,o):(s=!t.$stable,xi(t,r)),a=t}else t&&(Mi(e,t),a={default:1});if(s)for(const i in r)!hr(i)&&a[i]==null&&delete r[i]},Ze=tp;function Jd(e){return Zd(e)}function Zd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:m=_t,insertStaticContent:$}=e,b=(g,v,y,M=null,D=null,R=null,U=void 0,B=null,d=!!v.dynamicChildren)=>{if(g===v)return;g&&!an(g,v)&&(M=De(g),ce(g,D,R,!0),g=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:A}=v;switch(p){case sn:E(g,v,y,M);break;case Nt:F(g,v,y,M);break;case $r:g==null&&x(v,y,M,U);break;case qe:q(g,v,y,M,D,R,U,B,d);break;default:A&1?P(g,v,y,M,D,R,U,B,d):A&6?z(g,v,y,M,D,R,U,B,d):(A&64||A&128)&&p.process(g,v,y,M,D,R,U,B,d,ut)}L!=null&&D?Qo(L,g&&g.ref,R,v||g,!v):L==null&&g&&g.ref!=null&&Qo(g.ref,null,R,g,!0)},E=(g,v,y,M)=>{if(g==null)n(v.el=i(v.children),y,M);else{const D=v.el=g.el;v.children!==g.children&&c(D,v.children)}},F=(g,v,y,M)=>{g==null?n(v.el=l(v.children||""),y,M):v.el=g.el},x=(g,v,y,M)=>{[g.el,g.anchor]=$(g.children,v,y,M,g.el,g.anchor)},w=({el:g,anchor:v},y,M)=>{let D;for(;g&&g!==v;)D=h(g),n(g,y,M),g=D;n(v,y,M)},_=({el:g,anchor:v})=>{let y;for(;g&&g!==v;)y=h(g),r(g),g=y;r(v)},P=(g,v,y,M,D,R,U,B,d)=>{if(v.type==="svg"?U="svg":v.type==="math"&&(U="mathml"),g==null)T(v,y,M,D,R,U,B,d);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),S(g,v,D,R,U,B,d)}finally{p&&p._endPatch()}}},T=(g,v,y,M,D,R,U,B)=>{let d,p;const{props:L,shapeFlag:A,transition:V,dirs:W}=g;if(d=g.el=a(g.type,R,L&&L.is,L),A&8?u(d,g.children):A&16&&O(g.children,d,null,M,D,mr(g,R),U,B),W&&ro(g,null,M,"created"),C(d,g,g.scopeId,U,M),L){for(const I in L)I!=="value"&&!Bo(I)&&s(d,I,null,L[I],R,M);"value"in L&&s(d,"value",null,L.value,R),(p=L.onVnodeBeforeMount)&&Lt(p,M,g)}W&&ro(g,null,M,"beforeMount");const k=Qd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||W)&&Ze(()=>{try{p&&Lt(p,M,g),k&&V.enter(d),W&&ro(g,null,M,"mounted")}finally{}},D)},C=(g,v,y,M,D)=>{if(y&&m(g,y),M)for(let R=0;R{for(let p=d;p{const B=v.el=g.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=g.patchFlag&16;const A=g.props||ve,V=v.props||ve;let W;if(y&&io(y,!1),(W=V.onVnodeBeforeUpdate)&&Lt(W,y,v,g),L&&ro(v,g,y,"beforeUpdate"),y&&io(y,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(d=0,U=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(B,""),p?N(g.dynamicChildren,p,B,y,M,mr(v,D),R):U||H(g,v,B,null,y,M,mr(v,D),R,!1),d>0){if(d&16)Z(B,A,V,y,D);else if(d&2&&A.class!==V.class&&s(B,"class",null,V.class,D),d&4&&s(B,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{W&&Lt(W,y,v,g),L&&ro(v,g,y,"updated")},M)},N=(g,v,y,M,D,R,U)=>{for(let B=0;B{if(v!==y){if(v!==ve)for(const R in v)!Bo(R)&&!(R in y)&&s(g,R,v[R],null,D,M);for(const R in y){if(Bo(R))continue;const U=y[R],B=v[R];U!==B&&R!=="value"&&s(g,R,B,U,D,M)}"value"in y&&s(g,"value",v.value,y.value,D)}},q=(g,v,y,M,D,R,U,B,d)=>{const p=v.el=g?g.el:i(""),L=v.anchor=g?g.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:W}=v;W&&(B=B?B.concat(W):W),g==null?(n(p,y,M),n(L,y,M),O(v.children||[],y,L,D,R,U,B,d)):A>0&&A&64&&V&&g.dynamicChildren&&g.dynamicChildren.length===V.length?(N(g.dynamicChildren,V,y,D,R,U,B),(v.key!=null||D&&v===D.subTree)&&Ei(g,v,!0)):H(g,v,y,L,D,R,U,B,d)},z=(g,v,y,M,D,R,U,B,d)=>{v.slotScopeIds=B,g==null?v.shapeFlag&512?D.ctx.activate(v,y,M,U,d):Q(v,y,M,D,R,U,d):re(g,v,d)},Q=(g,v,y,M,D,R,U)=>{const B=g.component=ip(g,M,D);if(Jn(g)&&(B.ctx.renderer=ut),lp(B,!1,U),B.asyncDep){if(D&&D.registerDep(B,te,U),!g.el){const d=B.subTree=Me(Nt);F(null,d,v,y),g.placeholder=d.el}}else te(B,g,v,y,D,R,U)},re=(g,v,y)=>{const M=v.component=g.component;if(Bd(g,v,y))if(M.asyncDep&&!M.asyncResolved){K(M,v,y);return}else M.next=v,M.update();else v.el=g.el,M.vnode=v},te=(g,v,y,M,D,R,U)=>{const B=()=>{if(g.isMounted){let{next:A,bu:V,u:W,parent:k,vnode:I}=g;{const Be=Ii(g);if(Be){A&&(A.el=I.el,K(g,A,U)),Be.asyncDep.then(()=>{Ze(()=>{g.isUnmounted||p()},D)});return}}let ee=A,ue;io(g,!1),A?(A.el=I.el,K(g,A,U)):A=I,V&&Mn(V),(ue=A.props&&A.props.onVnodeBeforeUpdate)&&Lt(ue,k,A,I),io(g,!0);const ke=yi(g),Je=g.subTree;g.subTree=ke,b(Je,ke,f(Je.el),De(Je),g,D,R),A.el=ke.el,ee===null&&Ud(g,ke.el),W&&Ze(W,D),(ue=A.props&&A.props.onVnodeUpdated)&&Ze(()=>Lt(ue,k,A,I),D)}else{let A;const{el:V,props:W}=v,{bm:k,m:I,parent:ee,root:ue,type:ke}=g,Je=en(v);io(g,!1),k&&Mn(k),!Je&&(A=W&&W.onVnodeBeforeMount)&&Lt(A,ee,v),io(g,!0);{ue.ce&&ue.ce._hasShadowRoot()&&ue.ce._injectChildStyle(ke,g.parent?g.parent.type:void 0);const Be=g.subTree=yi(g);b(null,Be,y,M,g,D,R),v.el=Be.el}if(I&&Ze(I,D),!Je&&(A=W&&W.onVnodeMounted)){const Be=v;Ze(()=>Lt(A,ee,Be),D)}(v.shapeFlag&256||ee&&en(ee.vnode)&&ee.vnode.shapeFlag&256)&&g.a&&Ze(g.a,D),g.isMounted=!0,v=y=M=null}};g.scope.on();const d=g.effect=new La(B);g.scope.off();const p=g.update=d.run.bind(d),L=g.job=d.runIfDirty.bind(d);L.i=g,L.id=g.uid,d.scheduler=()=>nr(L),io(g,!0),p()},K=(g,v,y)=>{v.component=g;const M=g.vnode.props;g.vnode=v,g.next=null,Vd(g,v.props,M,y),Xd(g,v.children,y),yt(),Ya(g),wt()},H=(g,v,y,M,D,R,U,B,d=!1)=>{const p=g&&g.children,L=g?g.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:W}=v;if(V>0){if(V&128){J(p,A,y,M,D,R,U,B,d);return}else if(V&256){G(p,A,y,M,D,R,U,B,d);return}}W&8?(L&16&&Oe(p,D,R),A!==p&&u(y,A)):L&16?W&16?J(p,A,y,M,D,R,U,B,d):Oe(p,D,R,!0):(L&8&&u(y,""),W&16&&O(A,y,M,D,R,U,B,d))},G=(g,v,y,M,D,R,U,B,d)=>{g=g||bo,v=v||bo;const p=g.length,L=v.length,A=Math.min(p,L);let V;for(V=0;VL?Oe(g,D,R,!0,!1,A):O(v,y,M,D,R,U,B,d,A)},J=(g,v,y,M,D,R,U,B,d)=>{let p=0;const L=v.length;let A=g.length-1,V=L-1;for(;p<=A&&p<=V;){const W=g[p],k=v[p]=d?zt(v[p]):kt(v[p]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;p++}for(;p<=A&&p<=V;){const W=g[A],k=v[V]=d?zt(v[V]):kt(v[V]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;A--,V--}if(p>A){if(p<=V){const W=V+1,k=WV)for(;p<=A;)ce(g[p],D,R,!0),p++;else{const W=p,k=p,I=new Map;for(p=k;p<=V;p++){const st=v[p]=d?zt(v[p]):kt(v[p]);st.key!=null&&I.set(st.key,p)}let ee,ue=0;const ke=V-k+1;let Je=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){ce(st,D,R,!0);continue}let xt;if(st.key!=null)xt=I.get(st.key);else for(ee=k;ee<=V;ee++)if(_o[ee-k]===0&&an(st,v[ee])){xt=ee;break}xt===void 0?ce(st,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Je=!0,b(st,v[xt],y,null,D,R,U,B,d),ue++)}const pa=Je?ep(_o):bo;for(ee=pa.length-1,p=ke-1;p>=0;p--){const st=k+p,xt=v[st],mu=v[st+1],$u=st+1{const{el:R,type:U,transition:B,children:d,shapeFlag:p}=g;if(p&6){X(g.component.subTree,v,y,M);return}if(p&128){g.suspense.move(v,y,M);return}if(p&64){U.move(g,v,y,ut);return}if(U===qe){n(R,v,y);for(let A=0;AB.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:W}=B,k=()=>{g.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[rr];R._isLeaving&&R[rr](!0),B.persisted&&!ee?k():A(R,()=>{k(),W&&W()})};V?V(R,k,I):I()}else n(R,v,y)},ce=(g,v,y,M=!1,D=!1)=>{const{type:R,props:U,ref:B,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:A,dirs:V,cacheIndex:W,memo:k}=g;if(A===-2&&(D=!1),B!=null&&(yt(),Qo(B,null,y,g,!0),wt()),W!=null&&(v.renderCache[W]=void 0),L&256){v.ctx.deactivate(g);return}const I=L&1&&V,ee=!en(g);let ue;if(ee&&(ue=U&&U.onVnodeBeforeUnmount)&&Lt(ue,v,g),L&6)se(g.component,y,M);else{if(L&128){g.suspense.unmount(y,M);return}I&&ro(g,null,v,"beforeUnmount"),L&64?g.type.remove(g,v,y,ut,M):p&&!p.hasOnce&&(R!==qe||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===qe&&A&384||!D&&L&16)&&Oe(d,v,y),M&&be(g)}const ke=k!=null&&W==null;(ee&&(ue=U&&U.onVnodeUnmounted)||I||ke)&&Ze(()=>{ue&&Lt(ue,v,g),I&&ro(g,null,v,"unmounted"),ke&&(g.el=null)},y)},be=g=>{const{type:v,el:y,anchor:M,transition:D}=g;if(v===qe){me(y,M);return}if(v===$r){_(g);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(g.shapeFlag&1&&D&&!D.persisted){const{leave:U,delayLeave:B}=D,d=()=>U(y,R);B?B(g.el,R,d):d()}else R()},me=(g,v)=>{let y;for(;g!==v;)y=h(g),r(g),g=y;r(v)},se=(g,v,y)=>{const{bum:M,scope:D,job:R,subTree:U,um:B,m:d,a:p}=g;Oi(d),Oi(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,ce(U,g,v,y)),B&&Ze(B,v),Ze(()=>{g.isUnmounted=!0},v)},Oe=(g,v,y,M=!1,D=!1,R=0)=>{for(let U=R;U{if(g.shapeFlag&6)return De(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const v=h(g.anchor||g.el),y=v&&v[$d];return y?h(y):v};let et=!1;const ct=(g,v,y)=>{let M;g==null?v._vnode&&(ce(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,g,v,null,null,null,y),v._vnode=g,et||(et=!0,Ya(M),Xa(),et=!1)},ut={p:b,um:ce,m:X,r:be,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:ct,hydrate:void 0,createApp:Dd(ct)}}function mr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ei(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ii(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ii(t)}function Oi(e){if(e)for(let t=0;te.__isSuspense;function tp(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):dd(e)}const qe=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Nt=Symbol.for("v-cmt"),$r=Symbol.for("v-stc"),lo=[];let nt=null;function de(e=!1){lo.push(nt=e?null:[])}function Di(){lo.pop(),nt=lo[lo.length-1]||null}let rn=1;function ss(e,t=!1){rn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Ni(e){return e.dynamicChildren=rn>0?nt||bo:null,Di(),rn>0&&nt&&nt.push(e),e}function _e(e,t,o,n,r,s){return Ni(j(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Ni(Me(e,t,o,n,r,!0))}function rs(e){return e?e.__v_isVNode===!0:!1}function an(e,t){return e.type===t.type&&e.key===t.key}const zi=({key:e})=>e??null,as=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ce(e)||ie(e)?{i:ot,r:e,k:t,f:!!o}:e:null);function j(e,t=null,o=null,n=0,r=null,s=e===qe?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zi(t),ref:t&&as(t),scopeId:Za,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:r,dynamicChildren:null,appContext:null,ctx:ot};return i?(is(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Le(o)?8:16),rn>0&&!a&&nt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&nt.push(l),l}const Me=op;function op(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===li)&&(e=Nt),rs(e)){const i=ko(e,t,!0);return o&&is(i,o),rn>0&&!s&&nt&&(i.shapeFlag&6?nt[nt.indexOf(e)]=i:nt.push(i)),i.patchFlag=-2,i}if(hp(e)&&(e=e.__vccOpts),t){t=np(t);let{class:i,style:l}=t;i&&!Le(i)&&(t.class=Mt(i)),ye(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Le(e)?1:Ri(e)?128:Kn(e)?64:ye(e)?4:ie(e)?2:0;return j(e,t,o,n,r,a,s,!0)}function np(e){return e?Wn(e)||ki(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?sp(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zi(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(as(t)):[s,as(t)]:as(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!==qe?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ar(u,l.clone(u)),u}function Ke(e=" ",t=0){return Me(sn,null,e,t)}function He(e="",t=!1){return t?(de(),co(Nt,null,e)):Me(Nt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Me(Nt):oe(e)?Me(qe,null,e.slice()):rs(e)?zt(e):Me(sn,null,String(e))}function zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function is(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),is(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!ki(t)?t._ctx=ot:r===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ie(t)){if(n&65){is(e,{default:t});return}t={default:t,_ctx:ot},o=32}else t=String(t),n&64?(o=16,t=[Ke(t)]):o=8;e.children=t,e.shapeFlag|=o}function sp(...e){const t={};for(let o=0;oje||ot;let ls,ln;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};ls=t("__VUE_INSTANCE_SETTERS__",o=>je=o),ln=t("__VUE_SSR_SETTERS__",o=>Lo=o)}const cn=e=>{const t=je;return ls(e),e.scope.on(),()=>{e.scope.off(),ls(t)}},Hi=()=>{je&&je.scope.off(),ls(null)};function ji(e){return e.vnode.shapeFlag&4}let Lo=!1;function lp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:r}=e.vnode,s=ji(e);Gd(e,n,s,t),Yd(e,r,o||t);const a=s?cp(e,t):void 0;return t&&ln(!1),a}function cp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Md);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?dp(e):null,s=cn(e),a=vo(n,e,0,[e.props,r]),i=ga(a);if(wt(),s(),(i||e.sp)&&!en(e)&&ir(e),i){if(a.then(Hi,Hi),t)return a.then(l=>{ln(!0);try{Wi(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=a}else Wi(e,a)}else Bi(e)}function Wi(e,t,o){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ga(t)),Bi(e)}function Bi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=cn(e);yt();try{Ad(e)}finally{wt(),r()}}}const up={get(e,t){return Ue(e,"get",""),e[t]}};function dp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,up),slots:e.slots,emit:e.emit,expose:t}}function cs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ga(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in on)return on[o](e)},has(t,o){return o in t||o in on}})):e.proxy}const pp=/(?:^|[-_])\w/g,fp=e=>e.replace(pp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ui(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Gi(e,t,o=!1){let n=Ui(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fp(n):o?"App":"Anonymous"}function hp(e){return ie(e)&&"__vccOpts"in e}const fe=(e,t)=>od(e,t,Lo);function uo(e,t,o){try{ss(-1);const n=arguments.length;return n===2?ye(t)&&!oe(t)?rs(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&rs(o)&&(o=[o]),Me(e,t,o))}finally{ss(1)}}const gp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let br;const qi=typeof window<"u"&&window.trustedTypes;if(qi)try{br=qi.createPolicy("vue",{createHTML:e=>e})}catch{}const Ki=br?e=>br.createHTML(e):e=>e,mp="http://www.w3.org/2000/svg",$p="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,Yi=Ht&&Ht.createElement("template"),_p={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 r=t==="svg"?Ht.createElementNS(mp,e):t==="mathml"?Ht.createElementNS($p,e):o?Ht.createElement(e,{is:o}):Ht.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Yi.innerHTML=Ki(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Yi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},bp=Symbol("_vtc");function yp(e,t,o){const n=e[bp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const us=Symbol("_vod"),Xi=Symbol("_vsh"),wp={name:"show",beforeMount(e,{value:t},{transition:o}){e[us]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):un(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),un(e,!0),n.enter(e)):n.leave(e,()=>{un(e,!1)}):un(e,t))},beforeUnmount(e,{value:t}){un(e,t)}};function un(e,t){e.style.display=t?e[us]:"none",e[Xi]=!t}const vp=Symbol(""),Pp=/(?:^|;)\s*display\s*:/;function Tp(e,t,o){const n=e.style,r=Le(o);let s=!1;if(o&&!r){if(t)if(Le(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&dn(n,i,"")}else for(const a in t)o[a]==null&&dn(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Lp(e,a,!Le(t)&&t?t[a]:void 0,i)||dn(n,a,i):dn(n,a,"")}}else if(r){if(t!==o){const a=n[vp];a&&(o+=";"+a),n.cssText=o,s=Pp.test(o)}}else t&&e.removeAttribute("style");us in e&&(e[us]=s?n.display:"",e[Xi]&&(n.display="none"))}const ds=/\s*!important$/;function dn(e,t,o){if(oe(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ds.test(o)?e.setProperty(t,o.replace(ds,""),"important"):e.setProperty(t,o);else{const n=kp(e,t);ds.test(o)?e.setProperty(at(n),o.replace(ds,""),"important"):e[n]=o}}const Ji=["Webkit","Moz","ms"],yr={};function kp(e,t){const o=yr[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return yr[t]=n;n=xn(n);for(let r=0;rwr||(Ep.then(()=>wr=0),wr=Date.now());function Op(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(oe(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fp=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?yp(e,n,a):t==="style"?Tp(e,o,n):Tn(t)?kn(t)||Cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rp(e,t,n,a))?(el(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Qi(e,t,n,a,s,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Le(n)))?el(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Qi(e,t,n,a))};function Rp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ol(t)&&ie(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ol(t)&&Le(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const nl={};function Np(e,t,o){let n=qt(e,t);Ln(n)&&(n=Me({},n,t));class r extends vr{constructor(a){super(n,a,o)}}return r.def=n,r}const zp=typeof HTMLElement<"u"?HTMLElement:class{};class vr extends zp{constructor(t,o={},n=ul){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!==ul?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Me({},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 vr){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,so(()=>{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:a}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ba(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ft(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):nl;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=ba(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===nl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(at(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(at(t),o+""):o||this.removeAttribute(at(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),qp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ae(this._def,Me(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Ln(a[0])?Me({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),at(s)!==s&&r(at(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function jp(e){e.target.composing=!0}function sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),fs=Symbol("_initialValue");function Pr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const rl={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[fs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[fs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[fo]=ps(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](Pr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=Pr(e.value,o,s)}),t||(po(e,"compositionstart",jp),po(e,"compositionend",sl),po(e,"change",sl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[fs];delete e[fs],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](Pr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=ps(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},Wp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(hs(l)):hs(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?oe(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=ps(n)},mounted(e,{value:t}){al(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=ps(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Bp(t,o[1],o[0]))&&al(e,t)}};function Bp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function al(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=xu(t,i)>-1}else a.selected=t.has(i);else if(Gt(hs(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function hs(e){return"_value"in e?e._value:e.value}const Up=["ctrl","shift","alt","meta"],Gp={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)=>Up.some(o=>e[`${o}Key`]&&!t.includes(o))},il=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{cl().render(...e)},ul=(...e)=>{const t=cl().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=Yp(n);if(!r)return;const s=t._component;!ie(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Kp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Kp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yp(e){return Le(e)?document.querySelector(e):e}/*! +**/let _r;const Vi=typeof window<"u"&&window.trustedTypes;if(Vi)try{_r=Vi.createPolicy("vue",{createHTML:e=>e})}catch{}const qi=_r?e=>_r.createHTML(e):e=>e,mp="http://www.w3.org/2000/svg",$p="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,Ki=Ht&&Ht.createElement("template"),_p={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 r=t==="svg"?Ht.createElementNS(mp,e):t==="mathml"?Ht.createElementNS($p,e):o?Ht.createElement(e,{is:o}):Ht.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ki.innerHTML=qi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ki.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},bp=Symbol("_vtc");function yp(e,t,o){const n=e[bp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const us=Symbol("_vod"),Yi=Symbol("_vsh"),wp={name:"show",beforeMount(e,{value:t},{transition:o}){e[us]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):un(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),un(e,!0),n.enter(e)):n.leave(e,()=>{un(e,!1)}):un(e,t))},beforeUnmount(e,{value:t}){un(e,t)}};function un(e,t){e.style.display=t?e[us]:"none",e[Yi]=!t}const vp=Symbol(""),Pp=/(?:^|;)\s*display\s*:/;function Tp(e,t,o){const n=e.style,r=Le(o);let s=!1;if(o&&!r){if(t)if(Le(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&dn(n,i,"")}else for(const a in t)o[a]==null&&dn(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Lp(e,a,!Le(t)&&t?t[a]:void 0,i)||dn(n,a,i):dn(n,a,"")}}else if(r){if(t!==o){const a=n[vp];a&&(o+=";"+a),n.cssText=o,s=Pp.test(o)}}else t&&e.removeAttribute("style");us in e&&(e[us]=s?n.display:"",e[Yi]&&(n.display="none"))}const ds=/\s*!important$/;function dn(e,t,o){if(oe(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ds.test(o)?e.setProperty(t,o.replace(ds,""),"important"):e.setProperty(t,o);else{const n=kp(e,t);ds.test(o)?e.setProperty(at(n),o.replace(ds,""),"important"):e[n]=o}}const Xi=["Webkit","Moz","ms"],br={};function kp(e,t){const o=br[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return br[t]=n;n=xn(n);for(let r=0;ryr||(Ep.then(()=>yr=0),yr=Date.now());function Op(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(oe(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fp=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?yp(e,n,a):t==="style"?Tp(e,o,n):Tn(t)?kn(t)||Cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rp(e,t,n,a))?(Qi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zi(e,t,n,a,s,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Le(n)))?Qi(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zi(e,t,n,a))};function Rp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tl(t)&&ie(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return tl(t)&&Le(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const ol={};function Np(e,t,o){let n=qt(e,t);Ln(n)&&(n=xe({},n,t));class r extends wr{constructor(a){super(n,a,o)}}return r.def=n,r}const zp=typeof HTMLElement<"u"?HTMLElement:class{};class wr extends zp{constructor(t,o={},n=cl){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!==cl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 wr){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,so(()=>{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:a}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=_a(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ft(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ol;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=_a(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ol?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(at(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(at(t),o+""):o||this.removeAttribute(at(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),qp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Me(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Ln(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),at(s)!==s&&r(at(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function jp(e){e.target.composing=!0}function nl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),fs=Symbol("_initialValue");function vr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const sl={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[fs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[fs]=e.defaultValue.replace(/\r\n?/g,` +`))),e[fo]=ps(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](vr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=vr(e.value,o,s)}),t||(po(e,"compositionstart",jp),po(e,"compositionend",nl),po(e,"change",nl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[fs];delete e[fs],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](vr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=ps(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},Wp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(hs(l)):hs(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?oe(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=ps(n)},mounted(e,{value:t}){rl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=ps(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Bp(t,o[1],o[0]))&&rl(e,t)}};function Bp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function rl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=xu(t,i)>-1}else a.selected=t.has(i);else if(Gt(hs(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function hs(e){return"_value"in e?e._value:e.value}const Up=["ctrl","shift","alt","meta"],Gp={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)=>Up.some(o=>e[`${o}Key`]&&!t.includes(o))},al=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{ll().render(...e)},cl=(...e)=>{const t=ll().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=Yp(n);if(!r)return;const s=t._component;!ie(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Kp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Kp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yp(e){return Le(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let dl;const gs=e=>dl=e,pl=Symbol();function Tr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Xp(){const e=On(!0),t=e.run(()=>Ie({}));let o=[],n=[];const r=Yo({install(s){gs(r),r._a=s,s.provide(pl,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const fl=()=>{};function hl(e,t,o,n=fl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&La()&&Mu(r),r}function Co(e,...t){e.slice().forEach(o=>{o(...t)})}const Jp=e=>e(),gl=Symbol(),kr=Symbol();function Lr(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],r=e[o];Tr(r)&&Tr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!It(n)?e[o]=Lr(r,n):e[o]=n}return e}const Zp=Symbol();function Qp(e){return!Tr(e)||!e.hasOwnProperty(Zp)}const{assign:Kt}=Object;function ef(e){return!!(Ce(e)&&e.effect)}function tf(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Zu(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,h)=>(f[h]=Yo(fe(()=>{gs(o);const m=o._s.get(e);return a[h].call(m,m)})),f),{}))}return l=ml(e,c,t,o,n,!0),l}function ml(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],h=[],m;const $=n.state.value[e];!s&&!$&&(n.state.value[e]={});let b;function E(O){let S;c=u=!1,typeof O=="function"?(O(n.state.value[e]),S={type:pn.patchFunction,storeId:e,events:m}):(Lr(n.state.value[e],O),S={type:pn.patchObject,payload:O,storeId:e,events:m});const N=b=Symbol();so().then(()=>{b===N&&(c=!0)}),u=!0,Co(f,S,n.state.value[e])}const F=s?function(){const{state:S}=o,N=S?S():{};this.$patch(ee=>{Kt(ee,N)})}:fl;function M(){a.stop(),f=[],h=[],n._s.delete(e)}const w=(O,S="")=>{if(gl in O)return O[kr]=S,O;const N=function(){gs(n);const ee=Array.from(arguments),q=[],z=[];function Q(Y){q.push(Y)}function ae(Y){z.push(Y)}Co(h,{args:ee,name:N[kr],store:P,after:Q,onError:ae});let se;try{se=O.apply(this&&this.$id===e?this:P,ee)}catch(Y){throw Co(z,Y),Y}return se instanceof Promise?se.then(Y=>(Co(q,Y),Y)).catch(Y=>(Co(z,Y),Promise.reject(Y))):(Co(q,se),se)};return N[gl]=!0,N[kr]=S,N},_={_p:n,$id:e,$onAction:hl.bind(null,h),$patch:E,$reset:F,$subscribe(O,S={}){const N=hl(f,O,S.detached,()=>ee()),ee=a.run(()=>it(()=>n.state.value[e],q=>{(S.flush==="sync"?u:c)&&O({storeId:e,type:pn.direct,events:m},q)},Kt({},l,S)));return N},$dispose:M},P=Hn(_);n._s.set(e,P);const C=(n._a&&n._a.runWithContext||Jp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const O in C){const S=C[O];if(Ce(S)&&!ef(S)||It(S))s||($&&Qp(S)&&(Ce(S)?S.value=$[O]:Lr(S,$[O])),n.state.value[e][O]=S);else if(typeof S=="function"){const N=w(S,O);C[O]=N,i.actions[O]=S}}return Kt(P,C),Kt(he(P),C),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:O=>{E(S=>{Kt(S,O)})}}),n._p.forEach(O=>{Kt(P,a.run(()=>O({store:P,app:n._a,pinia:n,options:i})))}),$&&s&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function ms(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=fd();return i=i||(c?ht(pl,null):null),i&&gs(i),i=dl,i._s.has(n)||(s?ml(n,t,r,i):tf(n,r,i)),i._s.get(n)}return a.$id=n,a}const of=3,nf=e=>e*500;async function $l(e,t=void 0,{attempts:o=of,backoff:n=nf,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const Sr="__doxaMapToken",Cr="doxa:map-token",_l="__doxaMapTokenBridge",xo=()=>{if(typeof window>"u")return"";const e=window[Sr];return typeof e=="string"?e:""};function xr(e){if(typeof window>"u")return"";bl();const t=typeof e=="string"?e.trim():"";if(!t||t===xo())return xo();window[Sr]=t;try{window.dispatchEvent(new CustomEvent(Cr,{detail:t}))}catch{}return t}function bl(){var t;if(typeof window>"u"||window[_l]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!xo()&&(window[Sr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return xo()},set(o){xr(o)}}),window[_l]=!0}catch{}}function sf(){bl();const e=Ie(xo());if(typeof window<"u"){const t=()=>{e.value=xo()};window.addEventListener(Cr,t);try{Qn(()=>window.removeEventListener(Cr,t))}catch{}}return e}function rf(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=$l(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(xr(r),r):""}).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}/*! + */let ul;const gs=e=>ul=e,dl=Symbol();function Pr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Xp(){const e=On(!0),t=e.run(()=>Ee({}));let o=[],n=[];const r=Yo({install(s){gs(r),r._a=s,s.provide(dl,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const pl=()=>{};function fl(e,t,o,n=pl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ka()&&Mu(r),r}function So(e,...t){e.slice().forEach(o=>{o(...t)})}const Jp=e=>e(),hl=Symbol(),Tr=Symbol();function kr(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],r=e[o];Pr(r)&&Pr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!It(n)?e[o]=kr(r,n):e[o]=n}return e}const Zp=Symbol();function Qp(e){return!Pr(e)||!e.hasOwnProperty(Zp)}const{assign:Kt}=Object;function ef(e){return!!(Ce(e)&&e.effect)}function tf(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Zu(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,h)=>(f[h]=Yo(fe(()=>{gs(o);const m=o._s.get(e);return a[h].call(m,m)})),f),{}))}return l=gl(e,c,t,o,n,!0),l}function gl(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],h=[],m;const $=n.state.value[e];!s&&!$&&(n.state.value[e]={});let b;function E(O){let S;c=u=!1,typeof O=="function"?(O(n.state.value[e]),S={type:pn.patchFunction,storeId:e,events:m}):(kr(n.state.value[e],O),S={type:pn.patchObject,payload:O,storeId:e,events:m});const N=b=Symbol();so().then(()=>{b===N&&(c=!0)}),u=!0,So(f,S,n.state.value[e])}const F=s?function(){const{state:S}=o,N=S?S():{};this.$patch(Z=>{Kt(Z,N)})}:pl;function x(){a.stop(),f=[],h=[],n._s.delete(e)}const w=(O,S="")=>{if(hl in O)return O[Tr]=S,O;const N=function(){gs(n);const Z=Array.from(arguments),q=[],z=[];function Q(K){q.push(K)}function re(K){z.push(K)}So(h,{args:Z,name:N[Tr],store:P,after:Q,onError:re});let te;try{te=O.apply(this&&this.$id===e?this:P,Z)}catch(K){throw So(z,K),K}return te instanceof Promise?te.then(K=>(So(q,K),K)).catch(K=>(So(z,K),Promise.reject(K))):(So(q,te),te)};return N[hl]=!0,N[Tr]=S,N},_={_p:n,$id:e,$onAction:fl.bind(null,h),$patch:E,$reset:F,$subscribe(O,S={}){const N=fl(f,O,S.detached,()=>Z()),Z=a.run(()=>it(()=>n.state.value[e],q=>{(S.flush==="sync"?u:c)&&O({storeId:e,type:pn.direct,events:m},q)},Kt({},l,S)));return N},$dispose:x},P=Hn(_);n._s.set(e,P);const C=(n._a&&n._a.runWithContext||Jp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const O in C){const S=C[O];if(Ce(S)&&!ef(S)||It(S))s||($&&Qp(S)&&(Ce(S)?S.value=$[O]:kr(S,$[O])),n.state.value[e][O]=S);else if(typeof S=="function"){const N=w(S,O);C[O]=N,i.actions[O]=S}}return Kt(P,C),Kt(he(P),C),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:O=>{E(S=>{Kt(S,O)})}}),n._p.forEach(O=>{Kt(P,a.run(()=>O({store:P,app:n._a,pinia:n,options:i})))}),$&&s&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function ms(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=fd();return i=i||(c?ht(dl,null):null),i&&gs(i),i=ul,i._s.has(n)||(s?gl(n,t,r,i):tf(n,r,i)),i._s.get(n)}return a.$id=n,a}const of=3,nf=e=>e*500;async function ml(e,t=void 0,{attempts:o=of,backoff:n=nf,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const Lr="__doxaMapToken",Sr="doxa:map-token",$l="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[Lr];return typeof e=="string"?e:""};function Cr(e){if(typeof window>"u")return"";_l();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[Lr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function _l(){var t;if(typeof window>"u"||window[$l]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[Lr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Cr(o)}}),window[$l]=!0}catch{}}function sf(){_l();const e=Ee(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Qn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function rf(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=ml(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(Cr(r),r):""}).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}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function af(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const $s=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),lf=(e,t,o)=>cf({l:e,k:t,s:o}),cf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),uf=e=>Tl(e)==="[object Date]",Xt=e=>Tl(e)==="[object RegExp]",_s=e=>le(e)&&Object.keys(e).length===0,We=Object.assign,df=Object.create,we=(e=null)=>df(e);let yl;const fn=()=>yl||(yl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function wl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function vl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function pf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${vl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${vl(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 ff=Object.prototype.hasOwnProperty;function mt(e,t){return ff.call(e,t)}const Se=Array.isArray,Te=e=>typeof e=="function",K=e=>typeof e=="string",pe=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",hf=e=>ge(e)&&Te(e.then)&&Te(e.catch),Pl=Object.prototype.toString,Tl=e=>Pl.call(e),le=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Se(e)||le(e)&&e.toString===Pl?JSON.stringify(e,null,2):String(e);function mf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function bs(e){let t=e;return()=>++t}const ys=e=>!ge(e)||Se(e);function ws(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ge(n[s])&&!ge(r[s])&&(r[s]=Array.isArray(n[s])?[]:we()),ys(r[s])||ys(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function af(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const $s=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),lf=(e,t,o)=>cf({l:e,k:t,s:o}),cf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ae=e=>typeof e=="number"&&isFinite(e),uf=e=>Pl(e)==="[object Date]",Xt=e=>Pl(e)==="[object RegExp]",_s=e=>le(e)&&Object.keys(e).length===0,We=Object.assign,df=Object.create,we=(e=null)=>df(e);let bl;const fn=()=>bl||(bl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function yl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function wl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function pf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${wl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${wl(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 ff=Object.prototype.hasOwnProperty;function mt(e,t){return ff.call(e,t)}const Se=Array.isArray,Te=e=>typeof e=="function",Y=e=>typeof e=="string",pe=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",hf=e=>ge(e)&&Te(e.then)&&Te(e.catch),vl=Object.prototype.toString,Pl=e=>vl.call(e),le=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Se(e)||le(e)&&e.toString===vl?JSON.stringify(e,null,2):String(e);function mf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function bs(e){let t=e;return()=>++t}const ys=e=>!ge(e)||Se(e);function ws(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ge(n[s])&&!ge(r[s])&&(r[s]=Array.isArray(n[s])?[]:we()),ys(r[s])||ys(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[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 vs(e,t,o){return{start:e,end:t}}const _f=/\{([0-9a-zA-Z]+)\}/g;function kl(e,...t){return t.length===1&&bf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_f,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ll=Object.assign,Sl=e=>typeof e=="string",bf=e=>e!==null&&typeof e=="object";function Cl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Mr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},yf={[Mr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...o){const n=kl(yf[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const re={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},vf={[re.EXPECTED_TOKEN]:"Expected token: '{0}'",[re.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[re.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[re.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[re.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[re.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[re.EMPTY_PLACEHOLDER]:"Empty placeholder",[re.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[re.INVALID_LINKED_FORMAT]:"Invalid linked format",[re.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[re.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[re.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[re.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[re.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[re.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Mo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=kl((r||vf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Pf(e){throw e}const jt=" ",Tf="\r",Ye=` -`,kf="\u2028",Lf="\u2029";function Sf(e){const t=e;let o=0,n=1,r=1,s=0;const a=C=>t[C]===Tf&&t[C+1]===Ye,i=C=>t[C]===Ye,l=C=>t[C]===Lf,c=C=>t[C]===kf,u=C=>a(C)||i(C)||l(C)||c(C),f=()=>o,h=()=>n,m=()=>r,$=()=>s,b=C=>a(C)||l(C)||c(C)?Ye:t[C],E=()=>b(o),F=()=>b(o+s);function M(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,r=1,s=0}function P(C=0){s=C}function T(){const C=o+s;for(;C!==o;)M();s=0}return{index:f,line:h,column:m,peekOffset:$,charAt:b,currentChar:E,currentPeek:F,next:M,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Cf=".",xl="'",xf="tokenizer";function Mf(e,t={}){const o=t.location!==!1,n=Sf(e),r=()=>n.index(),s=()=>$f(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...A){const V=c();if(p.column+=L,p.offset+=L,u){const W=o?vs(V.startLoc,p):null,k=Mo(d,W,{domain:xf,args:A});u(k)}}function h(d,p,L){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=vs(d.startLoc,d.endLoc)),L!=null&&(A.value=L),A}const m=d=>h(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(re.EXPECTED_TOKEN,s(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===jt||d.currentPeek()===Ye;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function M(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=M(A);return d.resetPeek(),V}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()===xl;return d.resetPeek(),A}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function C(d,p){const{currentType:L}=p;if(L!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function O(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function S(d,p){const{currentType:L}=p;if(L!==10)return!1;const A=()=>{const W=d.currentPeek();return W==="{"?F(d.peek()):W==="@"||W==="%"||W==="|"||W===":"||W==="."||W===jt||!W?!1:W===Ye?(d.peek(),A()):q(d,!1)},V=A();return d.resetPeek(),V}function N(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function ee(d){const p=b(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function q(d,p=!0){const L=(V=!1,W="",k=!1)=>{const I=d.currentPeek();return I==="{"?W==="%"?!1:V:I==="@"||!I?W==="%"?!0:V:I==="%"?(d.peek(),L(V,"%",!0)):I==="|"?W==="%"||k?!0:!(W===jt||W===Ye):I===jt?(d.peek(),L(!0,jt,k)):I===Ye?(d.peek(),L(!0,Ye,k)):!0},A=L();return p&&d.resetPeek(),A}function z(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function Q(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function ae(d){return z(d,Q)}function se(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Y(d){return z(d,se)}function H(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function G(d){return z(d,H)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function X(d){return z(d,J)}function ce(d){let p="",L="";for(;p=G(d);)L+=p;return L}function be(d){E(d);const p=d.currentChar();return p!=="%"&&f(re.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(q(d))p+=L,d.next();else break;else if(L===jt||L===Ye)if(q(d))p+=L,d.next();else{if(N(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function Z(d){E(d);let p="",L="";for(;p=Y(d);)L+=p;return d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),L}function Oe(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${ce(d)}`):p+=ce(d),d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p}function De(d){return d!==xl&&d!==Ye}function et(d){E(d),$(d,"'");let p="",L="";for(;p=z(d,De);)p==="\\"?L+=ct(d):L+=p;const A=d.currentChar();return A===Ye||A===Jt?(f(re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===Ye&&(d.next(),$(d,"'")),L):($(d,"'"),L)}function ct(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ut(d,p,4);case"U":return ut(d,p,6);default:return f(re.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ut(d,p,L){$(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===jt?L:(L+=A,d.next(),p(L))};return p("")}function x(d){E(d);const p=$(d,"|");return E(d),p}function D(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(re.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),L=h(p,2,"{"),E(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(re.EMPTY_PLACEHOLDER,s(),0),d.next(),L=h(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),L=R(d,p)||m(p),p.braceNest=0,L;default:{let V=!0,W=!0,k=!0;if(N(d))return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),L=h(p,1,x(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,U(d,p);if(V=w(d,p))return L=h(p,5,Z(d)),E(d),L;if(W=_(d,p))return L=h(p,6,Oe(d)),E(d),L;if(k=P(d,p))return L=h(p,7,et(d)),E(d),L;if(!V&&!W&&!k)return L=h(p,13,g(d)),f(re.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),E(d),L;break}}return L}function R(d,p){const{currentType:L}=p;let A=null;const V=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(V===Ye||V===jt)&&f(re.INVALID_LINKED_FORMAT,s(),0),V){case"@":return d.next(),A=h(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),h(p,9,".");case":":return E(d),d.next(),h(p,10,":");default:return N(d)?(A=h(p,1,x(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||O(d,p)?(E(d),R(d,p)):C(d,p)?(E(d),h(p,12,v(d))):S(d,p)?(E(d),V==="{"?D(d,p)||A:h(p,11,y(d))):(L===8&&f(re.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,U(d,p))}}function U(d,p){let L={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(re.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),h(p,3,"}");case"@":return R(d,p)||m(p);default:{if(N(d))return L=h(p,1,x(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:V,hasSpace:W}=ee(d);if(V)return W?h(p,0,me(d)):h(p,4,be(d));if(q(d))return h(p,0,me(d));break}}return L}function B(){const{currentType:d,offset:p,startLoc:L,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?h(l,14):U(n,l)}return{nextToken:B,currentOffset:r,currentPosition:s,context:c}}const Af="parser",Ef=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function If(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 Of(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,o){const S=t?vs(P,O):null,N=Mo(_,S,{domain:Af,args:C});o(N)}}function s(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,n){const S=t?vs(P,O):null;n(wf(_,S,C))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(5,T,C);return O.index=parseInt(_,10),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function u(w,_,P){const T=w.context(),{lastOffset:C,lastStartLoc:O}=T,S=a(4,C,O);return S.key=_,P===!0&&(S.modulo=!0),w.nextToken(),i(S,w.currentOffset(),w.currentPosition()),S}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(9,T,C);return O.value=_.replace(Ef,If),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function h(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(8,T,C);return _.type!==12?(r(w,re.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),O.value="",i(O,T,C),{nextConsumeToken:_,node:O}):(_.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),O.value=_.value||"",i(O,w.currentOffset(),w.currentPosition()),{node:O})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const C=h(w);P.modifier=C.node,T=C.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,re.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=w.context(),O=a(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),P.key=O,i(P,C.offset,C.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,C=a(2,P,T);C.items=[];let O=null,S=null;do{const q=O||w.nextToken();switch(O=null,q.type){case 0:q.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(l(w,q.value||""));break;case 6:q.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(c(w,q.value||""));break;case 4:S=!0;break;case 5:q.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(u(w,q.value||"",!!S)),S&&(s(w,Mr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(q)),S=null);break;case 7:q.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(f(w,q.value||""));break;case 8:{const z=$(w);C.items.push(z.node),O=z.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:w.currentOffset(),ee=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(C,N,ee),C}function E(w,_,P,T){const C=w.context();let O=T.items.length===0;const S=a(1,_,P);S.cases=[],S.cases.push(T);do{const N=b(w);O||(O=N.items.length===0),S.cases.push(N)}while(C.currentType!==14);return O&&r(w,re.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(S,w.currentOffset(),w.currentPosition()),S}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,C=b(w);return _.currentType===14?C:E(w,P,T,C)}function M(w){const _=Mf(w,Ll({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(_,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:M}}function $t(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 Ff(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Ml(e,t){for(let o=0;oAl(o)),e}function Al(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;oa;function l(b,E){a.code+=b}function c(b,E=!0){const F=E?n:"";l(r?F+" ".repeat(b):F)}function u(b=!0){const E=++a.indentLevel;b&&c(E)}function f(b=!0){const E=--a.indentLevel;b&&c(E)}function h(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:h,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function jf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Eo(e,t.key),t.modifier?(e.push(", "),Eo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Wf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Sl(t.mode)?t.mode:"normal",n=Sl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Hf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Cl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Eo(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 Vf(e,t={}){const o=Ll({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Of(o).parse(e);return n?(s&&Df(i),r&&Ao(i),{ast:i,code:""}):(Rf(i,o),Gf(i,o))}/*! + */function $f(e,t,o){return{line:e,column:t,offset:o}}function vs(e,t,o){return{start:e,end:t}}const _f=/\{([0-9a-zA-Z]+)\}/g;function Tl(e,...t){return t.length===1&&bf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_f,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const kl=Object.assign,Ll=e=>typeof e=="string",bf=e=>e!==null&&typeof e=="object";function Sl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const xr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},yf={[xr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...o){const n=Tl(yf[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const ae={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},vf={[ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=Tl((r||vf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Pf(e){throw e}const jt=" ",Tf="\r",Ye=` +`,kf="\u2028",Lf="\u2029";function Sf(e){const t=e;let o=0,n=1,r=1,s=0;const a=C=>t[C]===Tf&&t[C+1]===Ye,i=C=>t[C]===Ye,l=C=>t[C]===Lf,c=C=>t[C]===kf,u=C=>a(C)||i(C)||l(C)||c(C),f=()=>o,h=()=>n,m=()=>r,$=()=>s,b=C=>a(C)||l(C)||c(C)?Ye:t[C],E=()=>b(o),F=()=>b(o+s);function x(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,r=1,s=0}function P(C=0){s=C}function T(){const C=o+s;for(;C!==o;)x();s=0}return{index:f,line:h,column:m,peekOffset:$,charAt:b,currentChar:E,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Cf=".",Cl="'",xf="tokenizer";function Mf(e,t={}){const o=t.location!==!1,n=Sf(e),r=()=>n.index(),s=()=>$f(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...A){const V=c();if(p.column+=L,p.offset+=L,u){const W=o?vs(V.startLoc,p):null,k=xo(d,W,{domain:xf,args:A});u(k)}}function h(d,p,L){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=vs(d.startLoc,d.endLoc)),L!=null&&(A.value=L),A}const m=d=>h(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(ae.EXPECTED_TOKEN,s(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===jt||d.currentPeek()===Ye;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=x(A);return d.resetPeek(),V}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()===Cl;return d.resetPeek(),A}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function C(d,p){const{currentType:L}=p;if(L!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function O(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function S(d,p){const{currentType:L}=p;if(L!==10)return!1;const A=()=>{const W=d.currentPeek();return W==="{"?F(d.peek()):W==="@"||W==="%"||W==="|"||W===":"||W==="."||W===jt||!W?!1:W===Ye?(d.peek(),A()):q(d,!1)},V=A();return d.resetPeek(),V}function N(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Z(d){const p=b(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function q(d,p=!0){const L=(V=!1,W="",k=!1)=>{const I=d.currentPeek();return I==="{"?W==="%"?!1:V:I==="@"||!I?W==="%"?!0:V:I==="%"?(d.peek(),L(V,"%",!0)):I==="|"?W==="%"||k?!0:!(W===jt||W===Ye):I===jt?(d.peek(),L(!0,jt,k)):I===Ye?(d.peek(),L(!0,Ye,k)):!0},A=L();return p&&d.resetPeek(),A}function z(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function Q(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function re(d){return z(d,Q)}function te(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function K(d){return z(d,te)}function H(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function G(d){return z(d,H)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function X(d){return z(d,J)}function ce(d){let p="",L="";for(;p=G(d);)L+=p;return L}function be(d){E(d);const p=d.currentChar();return p!=="%"&&f(ae.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(q(d))p+=L,d.next();else break;else if(L===jt||L===Ye)if(q(d))p+=L,d.next();else{if(N(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function se(d){E(d);let p="",L="";for(;p=K(d);)L+=p;return d.currentChar()===Jt&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L}function Oe(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${ce(d)}`):p+=ce(d),d.currentChar()===Jt&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),p}function De(d){return d!==Cl&&d!==Ye}function et(d){E(d),$(d,"'");let p="",L="";for(;p=z(d,De);)p==="\\"?L+=ct(d):L+=p;const A=d.currentChar();return A===Ye||A===Jt?(f(ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===Ye&&(d.next(),$(d,"'")),L):($(d,"'"),L)}function ct(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ut(d,p,4);case"U":return ut(d,p,6);default:return f(ae.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ut(d,p,L){$(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===jt?L:(L+=A,d.next(),p(L))};return p("")}function M(d){E(d);const p=$(d,"|");return E(d),p}function D(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(ae.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),L=h(p,2,"{"),E(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(ae.EMPTY_PLACEHOLDER,s(),0),d.next(),L=h(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L=R(d,p)||m(p),p.braceNest=0,L;default:{let V=!0,W=!0,k=!0;if(N(d))return p.braceNest>0&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,U(d,p);if(V=w(d,p))return L=h(p,5,se(d)),E(d),L;if(W=_(d,p))return L=h(p,6,Oe(d)),E(d),L;if(k=P(d,p))return L=h(p,7,et(d)),E(d),L;if(!V&&!W&&!k)return L=h(p,13,g(d)),f(ae.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),E(d),L;break}}return L}function R(d,p){const{currentType:L}=p;let A=null;const V=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(V===Ye||V===jt)&&f(ae.INVALID_LINKED_FORMAT,s(),0),V){case"@":return d.next(),A=h(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),h(p,9,".");case":":return E(d),d.next(),h(p,10,":");default:return N(d)?(A=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||O(d,p)?(E(d),R(d,p)):C(d,p)?(E(d),h(p,12,v(d))):S(d,p)?(E(d),V==="{"?D(d,p)||A:h(p,11,y(d))):(L===8&&f(ae.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,U(d,p))}}function U(d,p){let L={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(ae.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),h(p,3,"}");case"@":return R(d,p)||m(p);default:{if(N(d))return L=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:V,hasSpace:W}=Z(d);if(V)return W?h(p,0,me(d)):h(p,4,be(d));if(q(d))return h(p,0,me(d));break}}return L}function B(){const{currentType:d,offset:p,startLoc:L,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?h(l,14):U(n,l)}return{nextToken:B,currentOffset:r,currentPosition:s,context:c}}const Af="parser",Ef=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function If(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 Of(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,o){const S=t?vs(P,O):null,N=xo(_,S,{domain:Af,args:C});o(N)}}function s(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,n){const S=t?vs(P,O):null;n(wf(_,S,C))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(5,T,C);return O.index=parseInt(_,10),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function u(w,_,P){const T=w.context(),{lastOffset:C,lastStartLoc:O}=T,S=a(4,C,O);return S.key=_,P===!0&&(S.modulo=!0),w.nextToken(),i(S,w.currentOffset(),w.currentPosition()),S}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(9,T,C);return O.value=_.replace(Ef,If),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function h(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(8,T,C);return _.type!==12?(r(w,ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),O.value="",i(O,T,C),{nextConsumeToken:_,node:O}):(_.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),O.value=_.value||"",i(O,w.currentOffset(),w.currentPosition()),{node:O})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const C=h(w);P.modifier=C.node,T=C.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=w.context(),O=a(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),P.key=O,i(P,C.offset,C.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,C=a(2,P,T);C.items=[];let O=null,S=null;do{const q=O||w.nextToken();switch(O=null,q.type){case 0:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(l(w,q.value||""));break;case 6:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(c(w,q.value||""));break;case 4:S=!0;break;case 5:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(u(w,q.value||"",!!S)),S&&(s(w,xr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(q)),S=null);break;case 7:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(f(w,q.value||""));break;case 8:{const z=$(w);C.items.push(z.node),O=z.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:w.currentOffset(),Z=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(C,N,Z),C}function E(w,_,P,T){const C=w.context();let O=T.items.length===0;const S=a(1,_,P);S.cases=[],S.cases.push(T);do{const N=b(w);O||(O=N.items.length===0),S.cases.push(N)}while(C.currentType!==14);return O&&r(w,ae.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(S,w.currentOffset(),w.currentPosition()),S}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,C=b(w);return _.currentType===14?C:E(w,P,T,C)}function x(w){const _=Mf(w,kl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(_,ae.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 Ff(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function xl(e,t){for(let o=0;oMl(o)),e}function Ml(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;oa;function l(b,E){a.code+=b}function c(b,E=!0){const F=E?n:"";l(r?F+" ".repeat(b):F)}function u(b=!0){const E=++a.indentLevel;b&&c(E)}function f(b=!0){const E=--a.indentLevel;b&&c(E)}function h(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:h,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function jf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Wf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Ll(t.mode)?t.mode:"normal",n=Ll(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Hf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Sl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Vf(e,t={}){const o=kl({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Of(o).parse(e);return n?(s&&Df(i),r&&Mo(i),{ast:i,code:""}):(Rf(i,o),Gf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function qf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return ge(e)&&Er(e)===0&&(mt(e,"b")||mt(e,"body"))}const El=["b","body"];function Kf(e){return Zt(e,El)}const Il=["c","cases"];function Yf(e){return Zt(e,Il,[])}const Ol=["s","static"];function Xf(e){return Zt(e,Ol)}const Fl=["i","items"];function Jf(e){return Zt(e,Fl,[])}const Rl=["t","type"];function Er(e){return Zt(e,Rl)}const Dl=["v","value"];function Ps(e,t){const o=Zt(e,Dl);if(o!=null)return o;throw hn(t)}const Nl=["m","modifier"];function Zf(e){return Zt(e,Nl)}const zl=["k","key"];function Qf(e){const t=Zt(e,zl);if(t)return t;throw hn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,n=4,h[0]();else{if(r=0,a===void 0||(a=sh(a),a===!1))return!1;h[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&m())){if(l=nh(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const jl=new Map;function ah(e,t){return ge(e)?e[t]:null}function ih(e,t){if(!ge(e))return null;let o=jl.get(t);if(o||(o=rh(t),o&&jl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,ch=e=>"",uh="text",dh=e=>e.length===0?"":mf(e),ph=gf;function Wl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fh(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function hh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gh(e={}){const t=e.locale,o=fh(e),n=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Wl,r=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?Wl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||we();Ee(e.pluralIndex)&&hh(o,l);const c=F=>l[F];function u(F){const M=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return M||(e.parent?e.parent.message(F):ch)}const f=F=>e.modifiers?e.modifiers[F]:lh,h=le(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:dh,m=le(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:ph,$=le(e.processor)&&K(e.processor.type)?e.processor.type:uh,E={list:i,named:c,plural:s,linked:(F,...M)=>{const[w,_]=M;let P="text",T="";M.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):M.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const C=u(F)(E),O=P==="vnode"&&Se(C)&&T?C[0]:C;return T?f(T)(O,P):O},message:u,type:$,interpolate:m,normalize:h,values:We(we(),a,l)};return E}let gn=null;function mh(e){gn=e}function $h(e,t,o){gn&&gn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const _h=bh("function:translate");function bh(e){return t=>gn&&gn.emit(e,t)}const yh=Mr.__EXTEND_POINT__,ho=bs(yh),wh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},Bl=re.__EXTEND_POINT__,go=bs(Bl),Ct={INVALID_ARGUMENT:Bl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function Wt(e){return Mo(e,null,void 0)}function Ir(e,t){return t.locale!=null?Ul(t.locale):Ul(e.locale)}let Or;function Ul(e){if(K(e))return e;if(Te(e)){if(e.resolvedOnce&&Or!=null)return Or;if(e.constructor.name==="Function"){const t=e();if(hf(t))throw Wt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Or=t}else throw Wt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Wt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function vh(e,t,o){return[...new Set([o,...Se(t)?t:ge(t)?Object.keys(t):K(t)?[t]:[o]])]}function Gl(e,t,o){const n=K(o)?o:Io,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Se(a);)a=Vl(s,a,t);const i=Se(t)||!le(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Se(a)&&Vl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Vl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Lh(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Kl(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Kl(e.children):e}}let Yl;function Sh(e){Yl=e}let Xl;function Ch(e){Xl=e}let Jl;function xh(e){Jl=e}let Zl=null;const Mh=e=>{Zl=e},Ah=()=>Zl;let Ql=null;const ec=e=>{Ql=e},Eh=()=>Ql;let tc=0;function Ih(e={}){const t=Te(e.onWarn)?e.onWarn:af,o=K(e.version)?e.version:kh,n=K(e.locale)||Te(e.locale)?e.locale:Io,r=Te(n)?Io:n,s=Se(e.fallbackLocale)||le(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=le(e.messages)?e.messages:Fr(r),i=le(e.datetimeFormats)?e.datetimeFormats:Fr(r),l=le(e.numberFormats)?e.numberFormats:Fr(r),c=We(we(),e.modifiers,Lh()),u=e.pluralRules||we(),f=Te(e.missing)?e.missing:null,h=pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,E=Te(e.postTranslation)?e.postTranslation:null,F=le(e.processor)?e.processor:null,M=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Yl,P=Te(e.messageResolver)?e.messageResolver:Xl||ah,T=Te(e.localeFallbacker)?e.localeFallbacker:Jl||vh,C=ge(e.fallbackContext)?e.fallbackContext:void 0,O=e,S=ge(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,N=ge(O.__numberFormatters)?O.__numberFormatters:new Map,ee=ge(O.__meta)?O.__meta:{};tc++;const q={version:o,cid:tc,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:E,processor:F,warnHtmlMessage:M,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:ee};return q.datetimeFormats=i,q.numberFormats=l,q.__datetimeFormatters=S,q.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&$h(q,o,ee),q}const Fr=e=>({[e]:we()});function Rr(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return K(i)?i:t}else return t}function mn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Oh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nRh(o,e)}function Rh(e,t){const o=Kf(t);if(o==null)throw hn(0);if(Er(o)===1){const s=Yf(o);return e.plural(s.reduce((a,i)=>[...a,oc(e,i)],[]))}else return oc(e,o)}function oc(e,t){const o=Xf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Jf(t).reduce((r,s)=>[...r,Nr(e,s)],[]);return e.normalize(n)}}function Nr(e,t){const o=Er(t);switch(o){case 3:return Ps(t,o);case 9:return Ps(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw hn(o)}case 5:{const n=t;if(mt(n,"i")&&Ee(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ee(n.index))return e.interpolate(e.list(n.index));throw hn(o)}case 6:{const n=t,r=Zf(n),s=Qf(n);return e.linked(Nr(e,s),r?Nr(e,r):void 0,e.type)}case 7:return Ps(t,o);case 8:return Ps(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Dh=e=>e;let ks=we();function Nh(e,t={}){let o=!1;const n=t.onError||Pf;return t.onError=r=>{o=!0,n(r)},{...Vf(e,t),detectError:o}}function zh(e,t){if(K(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Dh)(e),r=ks[n];if(r)return r;const{ast:s,detectError:a}=Nh(e,{...t,location:!1,jit:!0}),i=Dr(s);return a?i:ks[n]=i}else{const o=e.cacheKey;if(o){const n=ks[o];return n||(ks[o]=Dr(e))}else return Dr(e)}}const nc=()=>"",lt=e=>Te(e);function sc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=zr(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,f=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=K(c.default)||pe(c.default)?pe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",b=o||$!=="",E=Ir(e,c);h&&Hh(c);let[F,M,w]=m?[l,E,i[E]||we()]:rc(e,l,E,a,f,u),_=F,P=l;if(!m&&!(K(_)||St(_)||lt(_))&&b&&(_=$,P=_),!m&&(!(K(_)||St(_)||lt(_))||!K(M)))return r?Ts:l;let T=!1;const C=()=>{T=!0},O=lt(_)?_:ac(e,l,M,_,P,C);if(T)return _;const S=Bh(e,M,w,c),N=gh(S),ee=jh(e,O,N);let q=n?n(ee,l):ee;if(h&&K(q)&&(q=pf(q)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:K(l)?l:lt(_)?_.key:"",locale:M||(lt(_)?_.locale:""),format:K(_)?_:lt(_)?_.source:"",message:q};z.meta=We({},e.__meta,Ah()||{}),_h(z)}return q}function Hh(e){Se(e.list)?e.list=e.list.map(t=>K(t)?wl(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=wl(e.named[t]))})}function rc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),h,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Wh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function jh(e,t,o){return t(o)}function zr(...e){const[t,o,n]=e,r=we();if(!K(t)&&!Ee(t)&&!lt(t)&&!St(t))throw Wt(Ct.INVALID_ARGUMENT);const s=Ee(t)?String(t):(lt(t),t);return Ee(o)?r.plural=o:K(o)?r.default=o:le(o)&&!_s(o)?r.named=o:Se(o)&&(r.list=o),Ee(n)?r.plural=n:K(n)?r.default=n:le(n)&&We(r,n),[s,r]}function Wh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>lf(t,o,a)}}function Bh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:r,pluralRules:s,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=rc(u,m,t,i,l,c);$=a(b,m)}if(K($)||St($)){let b=!1;const F=ac(e,m,t,$,m,()=>{b=!0});return b?nc:F}else return lt($)?$:nc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ee(n.plural)&&(h.pluralIndex=n.plural),h}function ic(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Hr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ir(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let E={},F,M=null;const w="datetime format";for(let T=0;T{lc.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function cc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function uc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=jr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ir(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.NumberFormat($,f).format(c);let E={},F,M=null;const w="number format";for(let T=0;T{dc.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function pc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}qf();/*! + */function qf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return ge(e)&&Ar(e)===0&&(mt(e,"b")||mt(e,"body"))}const Al=["b","body"];function Kf(e){return Zt(e,Al)}const El=["c","cases"];function Yf(e){return Zt(e,El,[])}const Il=["s","static"];function Xf(e){return Zt(e,Il)}const Ol=["i","items"];function Jf(e){return Zt(e,Ol,[])}const Fl=["t","type"];function Ar(e){return Zt(e,Fl)}const Rl=["v","value"];function Ps(e,t){const o=Zt(e,Rl);if(o!=null)return o;throw hn(t)}const Dl=["m","modifier"];function Zf(e){return Zt(e,Dl)}const Nl=["k","key"];function Qf(e){const t=Zt(e,Nl);if(t)return t;throw hn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,n=4,h[0]();else{if(r=0,a===void 0||(a=sh(a),a===!1))return!1;h[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&m())){if(l=nh(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Hl=new Map;function ah(e,t){return ge(e)?e[t]:null}function ih(e,t){if(!ge(e))return null;let o=Hl.get(t);if(o||(o=rh(t),o&&Hl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,ch=e=>"",uh="text",dh=e=>e.length===0?"":mf(e),ph=gf;function jl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fh(e){const t=Ae(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ae(e.named.count)||Ae(e.named.n))?Ae(e.named.count)?e.named.count:Ae(e.named.n)?e.named.n:t:t}function hh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gh(e={}){const t=e.locale,o=fh(e),n=ge(e.pluralRules)&&Y(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:jl,r=ge(e.pluralRules)&&Y(t)&&Te(e.pluralRules[t])?jl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||we();Ae(e.pluralIndex)&&hh(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ch)}const f=F=>e.modifiers?e.modifiers[F]:lh,h=le(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:dh,m=le(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:ph,$=le(e.processor)&&Y(e.processor.type)?e.processor.type:uh,E={list:i,named:c,plural:s,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):Y(w)&&(T=w||T):x.length===2&&(Y(w)&&(T=w||T),Y(_)&&(P=_||P));const C=u(F)(E),O=P==="vnode"&&Se(C)&&T?C[0]:C;return T?f(T)(O,P):O},message:u,type:$,interpolate:m,normalize:h,values:We(we(),a,l)};return E}let gn=null;function mh(e){gn=e}function $h(e,t,o){gn&&gn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const _h=bh("function:translate");function bh(e){return t=>gn&&gn.emit(e,t)}const yh=xr.__EXTEND_POINT__,ho=bs(yh),wh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},Wl=ae.__EXTEND_POINT__,go=bs(Wl),Ct={INVALID_ARGUMENT:Wl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function Wt(e){return xo(e,null,void 0)}function Er(e,t){return t.locale!=null?Bl(t.locale):Bl(e.locale)}let Ir;function Bl(e){if(Y(e))return e;if(Te(e)){if(e.resolvedOnce&&Ir!=null)return Ir;if(e.constructor.name==="Function"){const t=e();if(hf(t))throw Wt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ir=t}else throw Wt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Wt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function vh(e,t,o){return[...new Set([o,...Se(t)?t:ge(t)?Object.keys(t):Y(t)?[t]:[o]])]}function Ul(e,t,o){const n=Y(o)?o:Eo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Se(a);)a=Gl(s,a,t);const i=Se(t)||!le(t)?t:t.default?t.default:null;a=Y(i)?[i]:i,Se(a)&&Gl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Gl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Lh(){return{upper:(e,t)=>t==="text"&&Y(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Y(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Y(e)?ql(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?ql(e.children):e}}let Kl;function Sh(e){Kl=e}let Yl;function Ch(e){Yl=e}let Xl;function xh(e){Xl=e}let Jl=null;const Mh=e=>{Jl=e},Ah=()=>Jl;let Zl=null;const Ql=e=>{Zl=e},Eh=()=>Zl;let ec=0;function Ih(e={}){const t=Te(e.onWarn)?e.onWarn:af,o=Y(e.version)?e.version:kh,n=Y(e.locale)||Te(e.locale)?e.locale:Eo,r=Te(n)?Eo:n,s=Se(e.fallbackLocale)||le(e.fallbackLocale)||Y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=le(e.messages)?e.messages:Or(r),i=le(e.datetimeFormats)?e.datetimeFormats:Or(r),l=le(e.numberFormats)?e.numberFormats:Or(r),c=We(we(),e.modifiers,Lh()),u=e.pluralRules||we(),f=Te(e.missing)?e.missing:null,h=pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,E=Te(e.postTranslation)?e.postTranslation:null,F=le(e.processor)?e.processor:null,x=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Kl,P=Te(e.messageResolver)?e.messageResolver:Yl||ah,T=Te(e.localeFallbacker)?e.localeFallbacker:Xl||vh,C=ge(e.fallbackContext)?e.fallbackContext:void 0,O=e,S=ge(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,N=ge(O.__numberFormatters)?O.__numberFormatters:new Map,Z=ge(O.__meta)?O.__meta:{};ec++;const q={version:o,cid:ec,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:E,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:Z};return q.datetimeFormats=i,q.numberFormats=l,q.__datetimeFormatters=S,q.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&$h(q,o,Z),q}const Or=e=>({[e]:we()});function Fr(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return Y(i)?i:t}else return t}function mn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Oh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nRh(o,e)}function Rh(e,t){const o=Kf(t);if(o==null)throw hn(0);if(Ar(o)===1){const s=Yf(o);return e.plural(s.reduce((a,i)=>[...a,tc(e,i)],[]))}else return tc(e,o)}function tc(e,t){const o=Xf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Jf(t).reduce((r,s)=>[...r,Dr(e,s)],[]);return e.normalize(n)}}function Dr(e,t){const o=Ar(t);switch(o){case 3:return Ps(t,o);case 9:return Ps(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw hn(o)}case 5:{const n=t;if(mt(n,"i")&&Ae(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ae(n.index))return e.interpolate(e.list(n.index));throw hn(o)}case 6:{const n=t,r=Zf(n),s=Qf(n);return e.linked(Dr(e,s),r?Dr(e,r):void 0,e.type)}case 7:return Ps(t,o);case 8:return Ps(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Dh=e=>e;let ks=we();function Nh(e,t={}){let o=!1;const n=t.onError||Pf;return t.onError=r=>{o=!0,n(r)},{...Vf(e,t),detectError:o}}function zh(e,t){if(Y(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Dh)(e),r=ks[n];if(r)return r;const{ast:s,detectError:a}=Nh(e,{...t,location:!1,jit:!0}),i=Rr(s);return a?i:ks[n]=i}else{const o=e.cacheKey;if(o){const n=ks[o];return n||(ks[o]=Rr(e))}else return Rr(e)}}const oc=()=>"",lt=e=>Te(e);function nc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Nr(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,f=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=Y(c.default)||pe(c.default)?pe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",b=o||$!=="",E=Er(e,c);h&&Hh(c);let[F,x,w]=m?[l,E,i[E]||we()]:sc(e,l,E,a,f,u),_=F,P=l;if(!m&&!(Y(_)||St(_)||lt(_))&&b&&(_=$,P=_),!m&&(!(Y(_)||St(_)||lt(_))||!Y(x)))return r?Ts:l;let T=!1;const C=()=>{T=!0},O=lt(_)?_:rc(e,l,x,_,P,C);if(T)return _;const S=Bh(e,x,w,c),N=gh(S),Z=jh(e,O,N);let q=n?n(Z,l):Z;if(h&&Y(q)&&(q=pf(q)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:Y(l)?l:lt(_)?_.key:"",locale:x||(lt(_)?_.locale:""),format:Y(_)?_:lt(_)?_.source:"",message:q};z.meta=We({},e.__meta,Ah()||{}),_h(z)}return q}function Hh(e){Se(e.list)?e.list=e.list.map(t=>Y(t)?yl(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{Y(e.named[t])&&(e.named[t]=yl(e.named[t]))})}function sc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),h,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Wh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function jh(e,t,o){return t(o)}function Nr(...e){const[t,o,n]=e,r=we();if(!Y(t)&&!Ae(t)&&!lt(t)&&!St(t))throw Wt(Ct.INVALID_ARGUMENT);const s=Ae(t)?String(t):(lt(t),t);return Ae(o)?r.plural=o:Y(o)?r.default=o:le(o)&&!_s(o)?r.named=o:Se(o)&&(r.list=o),Ae(n)?r.plural=n:Y(n)?r.default=n:le(n)&&We(r,n),[s,r]}function Wh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>lf(t,o,a)}}function Bh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:r,pluralRules:s,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=sc(u,m,t,i,l,c);$=a(b,m)}if(Y($)||St($)){let b=!1;const F=rc(e,m,t,$,m,()=>{b=!0});return b?oc:F}else return lt($)?$:oc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ae(n.plural)&&(h.pluralIndex=n.plural),h}function ac(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=zr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Er(e,u),b=a(e,r,$);if(!Y(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let E={},F,x=null;const w="datetime format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:s[l]=o[l]}),Y(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function lc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function cc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=Hr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Er(e,u),b=a(e,r,$);if(!Y(l)||l==="")return new Intl.NumberFormat($,f).format(c);let E={},F,x=null;const w="number format";for(let T=0;T{uc.includes(l)?a[l]=o[l]:s[l]=o[l]}),Y(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function dc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}qf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Uh="9.14.5";function Gh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vh=wh.__EXTEND_POINT__,Bt=bs(Vh);Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt();const fc=Ct.__EXTEND_POINT__,Qe=bs(fc),Re={UNEXPECTED_RETURN_TYPE:fc,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function ze(e,...t){return Mo(e,null,void 0)}const Wr=Yt("__translateVNode"),Br=Yt("__datetimeParts"),Ur=Yt("__numberParts"),hc=Yt("__setPluralRules"),gc=Yt("__injectWithOption"),Gr=Yt("__dispose");function $n(e){if(!ge(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),ws(c,a[l])):ws(c,a)}else K(i)&&ws(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&$n(a[i]);return a}function mc(e){return e.type}function $c(e,t,o){let n=ge(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ls(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ge(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function _c(e){return Ae(sn,null,e,0)}const bc="__INTLIFY_META__",yc=()=>[],qh=()=>!1;let wc=0;function vc(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const Kh=()=>{const e=gt();let t=null;return e&&(t=mc(e)[bc])?{[bc]:t}:null};function Vr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=$s?Ie:or,i=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Io),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ls(c.value,e)),h=a(le(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(le(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,M=Te(e.missing)?e.missing:null,w=Te(e.missing)?vc(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:le(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,S;S=(()=>{r&&ec(null);const k={version:Uh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:O,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=h.value,k.numberFormats=m.value,k.__datetimeFormatters=le(S)?S.__datetimeFormatters:void 0,k.__numberFormatters=le(S)?S.__numberFormatters:void 0;const I=Ih(k);return r&&ec(I),I})(),mn(S,c.value,u.value);function ee(){return[c.value,u.value,f.value,h.value,m.value]}const q=fe({get:()=>c.value,set:k=>{c.value=k,S.locale=c.value}}),z=fe({get:()=>u.value,set:k=>{u.value=k,S.fallbackLocale=u.value,mn(S,c.value,k)}}),Q=fe(()=>f.value),ae=fe(()=>h.value),se=fe(()=>m.value);function Y(){return Te(_)?_:null}function H(k){_=k,S.postTranslation=k}function G(){return M}function J(k){k!==null&&(w=vc(k)),M=k,S.missing=w}const X=(k,I,te,ue,ke,Je)=>{ee();let Be;try{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=o?Eh():void 0),Be=k(S)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=void 0)}if(te!=="translate exists"&&Ee(Be)&&Be===Ts||te==="translate exists"&&!Be){const[bo,fa]=I();return o&&E?ue(o):ke(bo)}else{if(Je(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function ce(...k){return X(I=>Reflect.apply(sc,null,[I,...k]),()=>zr(...k),"translate",I=>Reflect.apply(I.t,I,[...k]),I=>I,I=>K(I))}function be(...k){const[I,te,ue]=k;if(ue&&!ge(ue))throw ze(Re.INVALID_ARGUMENT);return ce(I,te,We({resolvedMessage:!0},ue||{}))}function me(...k){return X(I=>Reflect.apply(ic,null,[I,...k]),()=>Hr(...k),"datetime format",I=>Reflect.apply(I.d,I,[...k]),()=>ql,I=>K(I))}function Z(...k){return X(I=>Reflect.apply(uc,null,[I,...k]),()=>jr(...k),"number format",I=>Reflect.apply(I.n,I,[...k]),()=>ql,I=>K(I))}function Oe(k){return k.map(I=>K(I)||Ee(I)||pe(I)?_c(String(I)):I)}const et={normalize:Oe,interpolate:k=>k,type:"vnode"};function ct(...k){return X(I=>{let te;const ue=I;try{ue.processor=et,te=Reflect.apply(sc,null,[ue,...k])}finally{ue.processor=null}return te},()=>zr(...k),"translate",I=>I[Wr](...k),I=>[_c(I)],I=>Se(I))}function ut(...k){return X(I=>Reflect.apply(uc,null,[I,...k]),()=>jr(...k),"number format",I=>I[Ur](...k),yc,I=>K(I)||Se(I))}function jo(...k){return X(I=>Reflect.apply(ic,null,[I,...k]),()=>Hr(...k),"datetime format",I=>I[Br](...k),yc,I=>K(I)||Se(I))}function g(k){O=k,S.pluralRules=O}function v(k,I){return X(()=>{if(!k)return!1;const te=K(I)?I:c.value,ue=D(te),ke=S.messageResolver(ue,k);return i?ke!=null:St(ke)||lt(ke)||K(ke)},()=>[k],"translate exists",te=>Reflect.apply(te.te,te,[k,I]),qh,te=>pe(te))}function y(k){let I=null;const te=Gl(S,u.value,c.value);for(let ue=0;ue{l&&(c.value=k,S.locale=k,mn(S,c.value,u.value))}),it(o.fallbackLocale,k=>{l&&(u.value=k,S.fallbackLocale=k,mn(S,c.value,u.value))}));const W={id:wc,locale:q,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,mn(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Q,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return r},get missingWarn(){return $},set missingWarn(k){$=k,S.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,S.fallbackWarn=b},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,S.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,S.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,S.escapeParameter=k},t:ce,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:U,getPostTranslationHandler:Y,setPostTranslationHandler:H,getMissingHandler:G,setMissingHandler:J,[hc]:g};return W.datetimeFormats=ae,W.numberFormats=se,W.rt=be,W.te=v,W.tm=x,W.d=me,W.n=Z,W.getDateTimeFormat=B,W.setDateTimeFormat=d,W.mergeDateTimeFormat=p,W.getNumberFormat=L,W.setNumberFormat=A,W.mergeNumberFormat=V,W[gc]=n,W[Wr]=ct,W[Br]=jo,W[Ur]=ut,W}function Yh(e){const t=K(e.locale)?e.locale:Io,o=K(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,r=pe(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=pe(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=le(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,m=pe(e.sync)?e.sync:!0;let $=e.messages;if(le(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((O,S)=>{const N=O[S]||(O[S]={});return We(N,T[S]),O},$||{})}const{__i18n:b,__root:E,__injectWithOption:F}=e,M=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:M,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:E,__injectWithOption:F}}function qr(e={},t){{const o=Vr(Yh(e)),{__extender:n}=e,r={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 pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=pe(s)?!s:s},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=pe(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[a,i,l]=s,c={};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Se(i)?u=i:le(i)&&(f=i),Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Ee(i)?c.plural=i:Se(i)?u=i:le(i)&&(f=i),K(l)?c.locale=l:Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const Kr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Xh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===qe?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},we())}function Pc(e){return qe}const Tc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},Kr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||_n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Xh(t,s),l=r[Wr](e.keypath,i,a),c=We(we(),n),u=K(e.tag)||ge(e.tag)?e.tag:Pc();return uo(u,c,l)}}});function Jh(e){return Se(e)&&!K(e[0])}function kc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:ge(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((h,m)=>o.includes(m)?We(we(),h,{[m]:e.format[m]}):h,we()));const l=n(e.value,a,i);let c=[a.key];Se(l)?c=l.map((h,m)=>{const $=r[h.type],b=$?$({[h.type]:h.value,index:m,parts:l}):[h.value];return Jh(b)&&(b[0].key=`${h.type}-${m}`),b}):K(l)&&(c=[l]);const u=We(we(),s),f=K(e.tag)||ge(e.tag)?e.tag:Pc();return uo(f,u,c)}}const Lc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Kr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return kc(e,t,dc,(...n)=>o[Ur](...n))}}),Sc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Kr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return kc(e,t,lc,(...n)=>o[Br](...n))}});function Zh(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 Qh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Zh(e,i.$),f=Cc(c);return[Reflect.apply(u.t,u,[...xc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);$s&&e.global===c&&(a.__i18nWatcher=it(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{$s&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Cc(i);a.textContent=Reflect.apply(l.t,l,[...xc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Cc(e){if(K(e))return{path:e};if(le(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function xc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return K(o)&&(a.locale=o),Ee(r)&&(a.plural=r),Ee(s)&&(a.plural=s),[t,i,a]}function eg(e,t,...o){const n=le(o[0])?o[0]:{},r=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":Tc.name,"I18nT"].forEach(a=>e.component(a,Tc)),[Lc.name,"I18nN"].forEach(a=>e.component(a,Lc)),[Sc.name,"I18nD"].forEach(a=>e.component(a,Sc))),e.directive("t",Qh(t))}function tg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=Mc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=qr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Mc(e,r);else{this.$i18n=qr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&$c(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Mc(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[hc](t.pluralizationRules||e.pluralizationRules);const o=Ls(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 og=Yt("global-vue-i18n");function ng(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=sg(e,o),l=Yt("");function c(h){return s.get(h)||null}function u(h,m){s.set(h,m)}function f(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,h),le($[0])){const F=$[0];h.__composerExtend=F.__composerExtend,h.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=fg(m,h.global)),__VUE_I18N_FULL_INSTALL__&&eg(m,h,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(tg(i,i.__composer,h));const E=m.unmount;m.unmount=()=>{b&&b(),h.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function _n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=rg(t),n=ig(o),r=mc(t),s=ag(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return dg(t,s,n,e)}if(s==="global")return $c(n,e,r),n;if(s==="parent"){let l=lg(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Vr(l),a.__composerExtend&&(i[Gr]=a.__composerExtend(i)),ug(a,t,i),a.__setInstance(t,i)}return i}function sg(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>qr(e)):n.run(()=>Vr(e));if(r==null)throw ze(Re.UNEXPECTED_ERROR);return[n,r]}}function rg(e){{const t=ht(e.isCE?og:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function ag(e,t){return _s(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ig(e){return e.mode==="composition"?e.global:e.global.__composer}function lg(e,t,o=!1){let n=null;const r=t.root;let s=cg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[gc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function cg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ug(e,t,o){tn(()=>{},t),es(()=>{const n=o;e.__deleteInstance(t);const r=n[Gr];r&&(r(),delete n[Gr])},t)}function dg(e,t,o,n={}){const r=t==="local",s=or(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=pe(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ie(!r||a?o.locale.value:K(n.locale)?n.locale:Io),l=Ie(!r||a?o.fallbackLocale.value:K(n.fallbackLocale)||Se(n.fallbackLocale)||le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ie(Ls(i.value,n)),u=Ie(le(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ie(le(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=r?o.missingWarn:pe(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=r?o.fallbackWarn:pe(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=r?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,E=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,M=r?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=r?o.modifiers:le(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const C=fe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),O=fe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),S=fe(()=>s.value?s.value.messages.value:c.value),N=fe(()=>u.value),ee=fe(()=>f.value);function q(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function Q(){return s.value?s.value.getMissingHandler():E}function ae(y){s.value&&s.value.setMissingHandler(y)}function se(y){return T(),y()}function Y(...y){return s.value?se(()=>Reflect.apply(s.value.t,null,[...y])):se(()=>"")}function H(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function G(...y){return s.value?se(()=>Reflect.apply(s.value.d,null,[...y])):se(()=>"")}function J(...y){return s.value?se(()=>Reflect.apply(s.value.n,null,[...y])):se(()=>"")}function X(y){return s.value?s.value.tm(y):{}}function ce(y,x){return s.value?s.value.te(y,x):!1}function be(y){return s.value?s.value.getLocaleMessage(y):{}}function me(y,x){s.value&&(s.value.setLocaleMessage(y,x),c.value[y]=x)}function Z(y,x){s.value&&s.value.mergeLocaleMessage(y,x)}function Oe(y){return s.value?s.value.getDateTimeFormat(y):{}}function De(y,x){s.value&&(s.value.setDateTimeFormat(y,x),u.value[y]=x)}function et(y,x){s.value&&s.value.mergeDateTimeFormat(y,x)}function ct(y){return s.value?s.value.getNumberFormat(y):{}}function ut(y,x){s.value&&(s.value.setNumberFormat(y,x),f.value[y]=x)}function jo(y,x){s.value&&s.value.mergeNumberFormat(y,x)}const g={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:S,datetimeFormats:N,numberFormats:ee,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:m},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:$},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:M},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:Y,getPostTranslationHandler:q,setPostTranslationHandler:z,getMissingHandler:Q,setMissingHandler:ae,rt:H,d:G,n:J,tm:X,te:ce,getLocaleMessage:be,setLocaleMessage:me,mergeLocaleMessage:Z,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:et,getNumberFormat:ct,setNumberFormat:ut,mergeNumberFormat:jo};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(x=>{y.mergeLocaleMessage(x,c.value[x])}),Object.keys(u.value).forEach(x=>{y.mergeDateTimeFormat(x,u.value[x])}),Object.keys(f.value).forEach(x=>{y.mergeNumberFormat(x,f.value[x])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=h,y.warnHtmlMessage=M}return ii(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),g}const pg=["locale","fallbackLocale","availableLocales"],Ac=["t","rt","d","n","tm","te"];function fg(e,t){const o=Object.create(null);return pg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Ac.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Ac.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Gh(),Sh(zh),Ch(ih),xh(Gl),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,mh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const hg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"}}),Xe={};for(const[e,t]of Object.entries(hg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xe[n]??(Xe[n]={}),Xe[n][r]=t}const Ec=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Ic=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ss=new Map;let Yr=null;const gg=1500;function Xr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!bn.includes(o))return Promise.resolve(o==="en");if(Xe[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Xe[o]),Promise.resolve(!0);if(Ss.has(o))return Ss.get(o).then(a=>{var i,l;return a&&Xe[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Xe[o])),a});if(!Ic[o])return Promise.resolve(!!Xe[o]);const n=(async()=>{var a,i;try{if(!Ec)return!1;const l=new URL(`locales/${o}.json`,Ec).href,c=await fetch(l,{integrity:Ic[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Xe[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return Ss.set(o,n),n}Xe.en;const bn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Cs=new Set(["ar"]);function Oc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function xs(){var n;const e=Oc();if(bn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return bn.includes(o)?o:"en"}try{Yr=Xr(null,xs())}catch{Yr=null}function mg(e=xs()){const t=String(e||"").split("-")[0].toLowerCase();if(!Cs.has(t)||Xe[t])return Promise.resolve(!0);const o=Ss.get(t)||Yr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),gg))])}function $g(){const e=xs();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Cs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>ng({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xe,missingWarn:!1,fallbackWarn:!1,pluralRules:bg}));e!=="en"&&!Xe[e]&&Xr(o,e).catch(()=>{}),t.run(()=>it(o.global.locale,r=>Rc(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Fc="__DOXA_PAGE_LOCALE";function Rc(e){const t=String(e||"").split("-")[0].toLowerCase();if(bn.includes(t))try{typeof window<"u"&&(window[Fc]=t)}catch{}}const _g=["zero","one","two","few","many","other"];function Dc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=_g.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Dc(t,o,e)]));function Nc(){try{return typeof window<"u"&&window[Fc]||""}catch{return""}}function Jr(e,t){const o=r=>{let s=Xe[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Nc()||xs();return o(n)??o("en")}function zc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Hc(e,t,o=Nc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Dc(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Ms(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function jc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>zc(Hc(t.fallback(Ms(e,n),r)??n,s),r):(n,r,s)=>zc(Hc(Jr(Ms(e,n))??n,s),r);try{const n=_n();return(r,s,a)=>{const i=Ms(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function yg(e,t={}){const o=jc(e,t);try{const n=_n();return{t:o,te:r=>n.te(Ms(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const wg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",vg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Pg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=jc("messages"),o=Ie(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?vg:wg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Tg(e,t){return yd({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(Pg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function kg(e){const t=or(null),o=()=>{t.value=Tg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function Wc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Sg(e));tn(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Lg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const Lg=`@media (prefers-reduced-motion: reduce) { + */const Uh="9.14.5";function Gh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vh=wh.__EXTEND_POINT__,Bt=bs(Vh);Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt();const pc=Ct.__EXTEND_POINT__,Qe=bs(pc),Re={UNEXPECTED_RETURN_TYPE:pc,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function ze(e,...t){return xo(e,null,void 0)}const jr=Yt("__translateVNode"),Wr=Yt("__datetimeParts"),Br=Yt("__numberParts"),fc=Yt("__setPluralRules"),hc=Yt("__injectWithOption"),Ur=Yt("__dispose");function $n(e){if(!ge(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),ws(c,a[l])):ws(c,a)}else Y(i)&&ws(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&$n(a[i]);return a}function gc(e){return e.type}function mc(e,t,o){let n=ge(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ls(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ge(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function $c(e){return Me(sn,null,e,0)}const _c="__INTLIFY_META__",bc=()=>[],qh=()=>!1;let yc=0;function wc(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const Kh=()=>{const e=gt();let t=null;return e&&(t=gc(e)[_c])?{[_c]:t}:null};function Gr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=$s?Ee:tr,i=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:Y(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:Y(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ls(c.value,e)),h=a(le(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(le(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?wc(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:le(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,S;S=(()=>{r&&Ql(null);const k={version:Uh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:O,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=h.value,k.numberFormats=m.value,k.__datetimeFormatters=le(S)?S.__datetimeFormatters:void 0,k.__numberFormatters=le(S)?S.__numberFormatters:void 0;const I=Ih(k);return r&&Ql(I),I})(),mn(S,c.value,u.value);function Z(){return[c.value,u.value,f.value,h.value,m.value]}const q=fe({get:()=>c.value,set:k=>{c.value=k,S.locale=c.value}}),z=fe({get:()=>u.value,set:k=>{u.value=k,S.fallbackLocale=u.value,mn(S,c.value,k)}}),Q=fe(()=>f.value),re=fe(()=>h.value),te=fe(()=>m.value);function K(){return Te(_)?_:null}function H(k){_=k,S.postTranslation=k}function G(){return x}function J(k){k!==null&&(w=wc(k)),x=k,S.missing=w}const X=(k,I,ee,ue,ke,Je)=>{Z();let Be;try{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=o?Eh():void 0),Be=k(S)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=void 0)}if(ee!=="translate exists"&&Ae(Be)&&Be===Ts||ee==="translate exists"&&!Be){const[_o,pa]=I();return o&&E?ue(o):ke(_o)}else{if(Je(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function ce(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"translate",I=>Reflect.apply(I.t,I,[...k]),I=>I,I=>Y(I))}function be(...k){const[I,ee,ue]=k;if(ue&&!ge(ue))throw ze(Re.INVALID_ARGUMENT);return ce(I,ee,We({resolvedMessage:!0},ue||{}))}function me(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"datetime format",I=>Reflect.apply(I.d,I,[...k]),()=>Vl,I=>Y(I))}function se(...k){return X(I=>Reflect.apply(cc,null,[I,...k]),()=>Hr(...k),"number format",I=>Reflect.apply(I.n,I,[...k]),()=>Vl,I=>Y(I))}function Oe(k){return k.map(I=>Y(I)||Ae(I)||pe(I)?$c(String(I)):I)}const et={normalize:Oe,interpolate:k=>k,type:"vnode"};function ct(...k){return X(I=>{let ee;const ue=I;try{ue.processor=et,ee=Reflect.apply(nc,null,[ue,...k])}finally{ue.processor=null}return ee},()=>Nr(...k),"translate",I=>I[jr](...k),I=>[$c(I)],I=>Se(I))}function ut(...k){return X(I=>Reflect.apply(cc,null,[I,...k]),()=>Hr(...k),"number format",I=>I[Br](...k),bc,I=>Y(I)||Se(I))}function jo(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"datetime format",I=>I[Wr](...k),bc,I=>Y(I)||Se(I))}function g(k){O=k,S.pluralRules=O}function v(k,I){return X(()=>{if(!k)return!1;const ee=Y(I)?I:c.value,ue=D(ee),ke=S.messageResolver(ue,k);return i?ke!=null:St(ke)||lt(ke)||Y(ke)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,I]),qh,ee=>pe(ee))}function y(k){let I=null;const ee=Ul(S,u.value,c.value);for(let ue=0;ue{l&&(c.value=k,S.locale=k,mn(S,c.value,u.value))}),it(o.fallbackLocale,k=>{l&&(u.value=k,S.fallbackLocale=k,mn(S,c.value,u.value))}));const W={id:yc,locale:q,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,mn(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Q,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return r},get missingWarn(){return $},set missingWarn(k){$=k,S.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,S.fallbackWarn=b},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,S.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,S.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,S.escapeParameter=k},t:ce,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:U,getPostTranslationHandler:K,setPostTranslationHandler:H,getMissingHandler:G,setMissingHandler:J,[fc]:g};return W.datetimeFormats=re,W.numberFormats=te,W.rt=be,W.te=v,W.tm=M,W.d=me,W.n=se,W.getDateTimeFormat=B,W.setDateTimeFormat=d,W.mergeDateTimeFormat=p,W.getNumberFormat=L,W.setNumberFormat=A,W.mergeNumberFormat=V,W[hc]=n,W[jr]=ct,W[Wr]=jo,W[Br]=ut,W}function Yh(e){const t=Y(e.locale)?e.locale:Eo,o=Y(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,r=pe(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=pe(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=le(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=Y(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,m=pe(e.sync)?e.sync:!0;let $=e.messages;if(le(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((O,S)=>{const N=O[S]||(O[S]={});return We(N,T[S]),O},$||{})}const{__i18n:b,__root:E,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:E,__injectWithOption:F}}function Vr(e={},t){{const o=Gr(Yh(e)),{__extender:n}=e,r={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 pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=pe(s)?!s:s},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=pe(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[a,i,l]=s,c={};let u=null,f=null;if(!Y(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return Y(i)?c.locale=i:Se(i)?u=i:le(i)&&(f=i),Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!Y(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return Y(i)?c.locale=i:Ae(i)?c.plural=i:Se(i)?u=i:le(i)&&(f=i),Y(l)?c.locale=l:Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const qr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Xh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===qe?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},we())}function vc(e){return qe}const Pc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ae(e)||!isNaN(e)}},qr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||_n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=Y(e.plural)?+e.plural:e.plural);const i=Xh(t,s),l=r[jr](e.keypath,i,a),c=We(we(),n),u=Y(e.tag)||ge(e.tag)?e.tag:vc();return uo(u,c,l)}}});function Jh(e){return Se(e)&&!Y(e[0])}function Tc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),Y(e.format)?a.key=e.format:ge(e.format)&&(Y(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((h,m)=>o.includes(m)?We(we(),h,{[m]:e.format[m]}):h,we()));const l=n(e.value,a,i);let c=[a.key];Se(l)?c=l.map((h,m)=>{const $=r[h.type],b=$?$({[h.type]:h.value,index:m,parts:l}):[h.value];return Jh(b)&&(b[0].key=`${h.type}-${m}`),b}):Y(l)&&(c=[l]);const u=We(we(),s),f=Y(e.tag)||ge(e.tag)?e.tag:vc();return uo(f,u,c)}}const kc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},qr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Tc(e,t,uc,(...n)=>o[Br](...n))}}),Lc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Tc(e,t,ic,(...n)=>o[Wr](...n))}});function Zh(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 Qh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Zh(e,i.$),f=Sc(c);return[Reflect.apply(u.t,u,[...Cc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);$s&&e.global===c&&(a.__i18nWatcher=it(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{$s&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Sc(i);a.textContent=Reflect.apply(l.t,l,[...Cc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Sc(e){if(Y(e))return{path:e};if(le(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function Cc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return Y(o)&&(a.locale=o),Ae(r)&&(a.plural=r),Ae(s)&&(a.plural=s),[t,i,a]}function eg(e,t,...o){const n=le(o[0])?o[0]:{},r=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":Pc.name,"I18nT"].forEach(a=>e.component(a,Pc)),[kc.name,"I18nN"].forEach(a=>e.component(a,kc)),[Lc.name,"I18nD"].forEach(a=>e.component(a,Lc))),e.directive("t",Qh(t))}function tg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=xc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Vr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=xc(e,r);else{this.$i18n=Vr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&mc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function xc(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[fc](t.pluralizationRules||e.pluralizationRules);const o=Ls(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 og=Yt("global-vue-i18n");function ng(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=sg(e,o),l=Yt("");function c(h){return s.get(h)||null}function u(h,m){s.set(h,m)}function f(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,h),le($[0])){const F=$[0];h.__composerExtend=F.__composerExtend,h.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=fg(m,h.global)),__VUE_I18N_FULL_INSTALL__&&eg(m,h,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(tg(i,i.__composer,h));const E=m.unmount;m.unmount=()=>{b&&b(),h.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function _n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=rg(t),n=ig(o),r=gc(t),s=ag(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return dg(t,s,n,e)}if(s==="global")return mc(n,e,r),n;if(s==="parent"){let l=lg(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Gr(l),a.__composerExtend&&(i[Ur]=a.__composerExtend(i)),ug(a,t,i),a.__setInstance(t,i)}return i}function sg(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Vr(e)):n.run(()=>Gr(e));if(r==null)throw ze(Re.UNEXPECTED_ERROR);return[n,r]}}function rg(e){{const t=ht(e.isCE?og:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function ag(e,t){return _s(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ig(e){return e.mode==="composition"?e.global:e.global.__composer}function lg(e,t,o=!1){let n=null;const r=t.root;let s=cg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[hc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function cg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ug(e,t,o){tn(()=>{},t),es(()=>{const n=o;e.__deleteInstance(t);const r=n[Ur];r&&(r(),delete n[Ur])},t)}function dg(e,t,o,n={}){const r=t==="local",s=tr(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=pe(n.inheritLocale)?n.inheritLocale:!Y(n.locale),i=Ee(!r||a?o.locale.value:Y(n.locale)?n.locale:Eo),l=Ee(!r||a?o.fallbackLocale.value:Y(n.fallbackLocale)||Se(n.fallbackLocale)||le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ls(i.value,n)),u=Ee(le(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(le(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=r?o.missingWarn:pe(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=r?o.fallbackWarn:pe(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=r?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,E=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=r?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=r?o.modifiers:le(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const C=fe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),O=fe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),S=fe(()=>s.value?s.value.messages.value:c.value),N=fe(()=>u.value),Z=fe(()=>f.value);function q(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function Q(){return s.value?s.value.getMissingHandler():E}function re(y){s.value&&s.value.setMissingHandler(y)}function te(y){return T(),y()}function K(...y){return s.value?te(()=>Reflect.apply(s.value.t,null,[...y])):te(()=>"")}function H(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function G(...y){return s.value?te(()=>Reflect.apply(s.value.d,null,[...y])):te(()=>"")}function J(...y){return s.value?te(()=>Reflect.apply(s.value.n,null,[...y])):te(()=>"")}function X(y){return s.value?s.value.tm(y):{}}function ce(y,M){return s.value?s.value.te(y,M):!1}function be(y){return s.value?s.value.getLocaleMessage(y):{}}function me(y,M){s.value&&(s.value.setLocaleMessage(y,M),c.value[y]=M)}function se(y,M){s.value&&s.value.mergeLocaleMessage(y,M)}function Oe(y){return s.value?s.value.getDateTimeFormat(y):{}}function De(y,M){s.value&&(s.value.setDateTimeFormat(y,M),u.value[y]=M)}function et(y,M){s.value&&s.value.mergeDateTimeFormat(y,M)}function ct(y){return s.value?s.value.getNumberFormat(y):{}}function ut(y,M){s.value&&(s.value.setNumberFormat(y,M),f.value[y]=M)}function jo(y,M){s.value&&s.value.mergeNumberFormat(y,M)}const g={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:S,datetimeFormats:N,numberFormats:Z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:m},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:$},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:x},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:K,getPostTranslationHandler:q,setPostTranslationHandler:z,getMissingHandler:Q,setMissingHandler:re,rt:H,d:G,n:J,tm:X,te:ce,getLocaleMessage:be,setLocaleMessage:me,mergeLocaleMessage:se,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:et,getNumberFormat:ct,setNumberFormat:ut,mergeNumberFormat:jo};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{y.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{y.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{y.mergeNumberFormat(M,f.value[M])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=h,y.warnHtmlMessage=x}return ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),g}const pg=["locale","fallbackLocale","availableLocales"],Mc=["t","rt","d","n","tm","te"];function fg(e,t){const o=Object.create(null);return pg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Mc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Mc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Gh(),Sh(zh),Ch(ih),xh(Ul),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,mh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const hg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"}}),Xe={};for(const[e,t]of Object.entries(hg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xe[n]??(Xe[n]={}),Xe[n][r]=t}const Ac=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Ec=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ss=new Map;let Kr=null;const gg=1500;function Yr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!bn.includes(o))return Promise.resolve(o==="en");if(Xe[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Xe[o]),Promise.resolve(!0);if(Ss.has(o))return Ss.get(o).then(a=>{var i,l;return a&&Xe[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Xe[o])),a});if(!Ec[o])return Promise.resolve(!!Xe[o]);const n=(async()=>{var a,i;try{if(!Ac)return!1;const l=new URL(`locales/${o}.json`,Ac).href,c=await fetch(l,{integrity:Ec[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Xe[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return Ss.set(o,n),n}Xe.en;const bn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Cs=new Set(["ar"]);function Ic(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function xs(){var n;const e=Ic();if(bn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return bn.includes(o)?o:"en"}try{Kr=Yr(null,xs())}catch{Kr=null}function mg(e=xs()){const t=String(e||"").split("-")[0].toLowerCase();if(!Cs.has(t)||Xe[t])return Promise.resolve(!0);const o=Ss.get(t)||Kr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),gg))])}function $g(){const e=xs();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Cs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>ng({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xe,missingWarn:!1,fallbackWarn:!1,pluralRules:bg}));e!=="en"&&!Xe[e]&&Yr(o,e).catch(()=>{}),t.run(()=>it(o.global.locale,r=>Fc(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Oc="__DOXA_PAGE_LOCALE";function Fc(e){const t=String(e||"").split("-")[0].toLowerCase();if(bn.includes(t))try{typeof window<"u"&&(window[Oc]=t)}catch{}}const _g=["zero","one","two","few","many","other"];function Rc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=_g.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Rc(t,o,e)]));function Dc(){try{return typeof window<"u"&&window[Oc]||""}catch{return""}}function Xr(e,t){const o=r=>{let s=Xe[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Dc()||xs();return o(n)??o("en")}function Nc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function zc(e,t,o=Dc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Rc(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Ms(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Hc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>Nc(zc(t.fallback(Ms(e,n),r)??n,s),r):(n,r,s)=>Nc(zc(Xr(Ms(e,n))??n,s),r);try{const n=_n();return(r,s,a)=>{const i=Ms(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function yg(e,t={}){const o=Hc(e,t);try{const n=_n();return{t:o,te:r=>n.te(Ms(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const wg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",vg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Pg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Hc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?vg:wg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Tg(e,t){return yd({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(Pg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function kg(e){const t=tr(null),o=()=>{t.value=Tg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function jc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Sg(e));tn(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Lg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const Lg=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function Sg(e){let t=0;for(let o=0;oJr(H)||G,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=yg("",{fallback:H=>o[H]}),s=ht("uiStore",null),a=ht("profileConfig",null),i=fe(()=>(s==null?void 0:s.theme)==="dark"),l=fe(()=>{var J;const H=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(H)return[H];const G=X=>{try{return r(X)?n(X):o[X]}catch{return o[X]}};return[G("pinHint.line1"),G("pinHint.line2")]}),c=Ie(!1),u=Ie(!0);let f=null;const h=Ie(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(H){const G=[];let J=H;for(;J;)J.nodeType===1&&G.push(J),J=J.parentNode||J.host||null;return G}function E(H){return b(H).some(G=>G.hasAttribute("inert")||G.hasAttribute("hidden")||G.getAttribute("aria-hidden")==="true")}function F(H){const G=()=>{const J=!E(H);J!==h.value&&(h.value=J,J&&so(se))};if(G(),!(typeof MutationObserver>"u"))for(const J of b(H))try{const X=new MutationObserver(G);X.observe(J,{attributes:!0,attributeFilter:$}),m.push(X)}catch{}}const M=Ie(null);let w=null,_=null,P=null,T=null,C=null,O=null,S=[],N=null,ee=null;function q(){c.value=!1}s&&it(()=>s.selectedPeopleGroup,H=>{H&&q()});function z(H,G){var X;let J=H==null?void 0:H.parentElement;for(let ce=0;J&&ce<12;ce++,J=J.parentElement){if(J===G||(X=J.classList)!=null&&X.contains("profile-loader"))return null;let be="";try{be=getComputedStyle(J).position}catch{}if(be&&be!=="static"){const me=J.getBoundingClientRect();if(me.height>=120&&me.width>=160)return J}}return null}function Q(H){var J;const G=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!G)return 1/0;if(C&&O!==G){try{C.disconnect()}catch{}C=null}if(!C&&typeof ResizeObserver<"u")try{C=new ResizeObserver(()=>se()),C.observe(G),O=G}catch{C=null}try{const X=G.getBoundingClientRect();return!(X.height>16)||!(X.width>16)||H.right<=X.left||X.right<=H.left?1/0:X.top}catch{return 1/0}}function ae(H){var G,J,X,ce;try{const be=(G=T==null?void 0:T.querySelector)==null?void 0:G.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!be)return 1/0;const me=be.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const Z=(ce=(X=(J=M.value)==null?void 0:J.parentElement)==null?void 0:X.getBoundingClientRect)==null?void 0:ce.call(X);return Z&&me.top0&&H.style.setProperty("--pin-hint-lift",X+8+"px")}catch{}}function Y(H){const G=M.value;if(!G||!(H!=null&&H.querySelector))return;let J=0;try{const ce=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ce){const be=ce.getBoundingClientRect(),me=G.parentElement,Z=me?me.getBoundingClientRect():null;if(J=!Z||be.top>=Z.top+Z.height/2?Z?Math.max(be.height||0,Z.bottom-be.top):be.height||0:0,ee!==ce&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}ee=ce,P=new ResizeObserver(()=>Y(H)),P.observe(ce)}}}catch{}const X=Math.min(Math.max(Math.ceil(J)||20,20),120);G.style.setProperty("--pin-hint-attrib-clear",X+"px"),se()}return tn(()=>{var X,ce,be;const H=gt(),G=(be=(ce=(X=H==null?void 0:H.proxy)==null?void 0:X.$el)==null?void 0:ce.getRootNode)==null?void 0:be.call(ce);if(!G||typeof G.querySelector!="function")return;T=G,G.addEventListener("dxmaps:pin-selected",q);let J=0;w=setInterval(()=>{J++;const me=G.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const Z=z(me,G),Oe=M.value;if(Z&&Oe&&Oe.parentElement!==Z)try{Z.appendChild(Oe),_=Z}catch{}if(Z&&F(Z),Z&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const et=De[De.length-1],ct=!!et&&et.isIntersecting&&et.intersectionRatio>=.2;ct!==u.value&&(u.value=ct,ct&&so(se))},{threshold:[0,.2,.5]}),f.observe(Z)}catch{}Y(G),se(),S.push(setTimeout(se,1200),setTimeout(se,3e3),setTimeout(se,6e3));try{const De=M.value&&M.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>se()),N.observe(De)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),Qn(()=>{var H;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const G of m)try{G.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(ee=null,N){try{N.disconnect()}catch{}N=null}if(C){try{C.disconnect()}catch{}C=null}O=null;for(const G of S)clearTimeout(G);if(S=[],T&&T.removeEventListener("dxmaps:pin-selected",q),T=null,_&&((H=M.value)==null?void 0:H.parentElement)===_)try{_.removeChild(M.value)}catch{}_=null}),Wc(` +}`;function Sg(e){let t=0;for(let o=0;oXr(H)||G,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=yg("",{fallback:H=>o[H]}),s=ht("uiStore",null),a=ht("profileConfig",null),i=fe(()=>(s==null?void 0:s.theme)==="dark"),l=fe(()=>{var J;const H=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(H)return[H];const G=X=>{try{return r(X)?n(X):o[X]}catch{return o[X]}};return[G("pinHint.line1"),G("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const h=Ee(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(H){const G=[];let J=H;for(;J;)J.nodeType===1&&G.push(J),J=J.parentNode||J.host||null;return G}function E(H){return b(H).some(G=>G.hasAttribute("inert")||G.hasAttribute("hidden")||G.getAttribute("aria-hidden")==="true")}function F(H){const G=()=>{const J=!E(H);J!==h.value&&(h.value=J,J&&so(te))};if(G(),!(typeof MutationObserver>"u"))for(const J of b(H))try{const X=new MutationObserver(G);X.observe(J,{attributes:!0,attributeFilter:$}),m.push(X)}catch{}}const x=Ee(null);let w=null,_=null,P=null,T=null,C=null,O=null,S=[],N=null,Z=null;function q(){c.value=!1}s&&it(()=>s.selectedPeopleGroup,H=>{H&&q()});function z(H,G){var X;let J=H==null?void 0:H.parentElement;for(let ce=0;J&&ce<12;ce++,J=J.parentElement){if(J===G||(X=J.classList)!=null&&X.contains("profile-loader"))return null;let be="";try{be=getComputedStyle(J).position}catch{}if(be&&be!=="static"){const me=J.getBoundingClientRect();if(me.height>=120&&me.width>=160)return J}}return null}function Q(H){var J;const G=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!G)return 1/0;if(C&&O!==G){try{C.disconnect()}catch{}C=null}if(!C&&typeof ResizeObserver<"u")try{C=new ResizeObserver(()=>te()),C.observe(G),O=G}catch{C=null}try{const X=G.getBoundingClientRect();return!(X.height>16)||!(X.width>16)||H.right<=X.left||X.right<=H.left?1/0:X.top}catch{return 1/0}}function re(H){var G,J,X,ce;try{const be=(G=T==null?void 0:T.querySelector)==null?void 0:G.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!be)return 1/0;const me=be.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const se=(ce=(X=(J=x.value)==null?void 0:J.parentElement)==null?void 0:X.getBoundingClientRect)==null?void 0:ce.call(X);return se&&me.top0&&H.style.setProperty("--pin-hint-lift",X+8+"px")}catch{}}function K(H){const G=x.value;if(!G||!(H!=null&&H.querySelector))return;let J=0;try{const ce=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ce){const be=ce.getBoundingClientRect(),me=G.parentElement,se=me?me.getBoundingClientRect():null;if(J=!se||be.top>=se.top+se.height/2?se?Math.max(be.height||0,se.bottom-be.top):be.height||0:0,Z!==ce&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Z=ce,P=new ResizeObserver(()=>K(H)),P.observe(ce)}}}catch{}const X=Math.min(Math.max(Math.ceil(J)||20,20),120);G.style.setProperty("--pin-hint-attrib-clear",X+"px"),te()}return tn(()=>{var X,ce,be;const H=gt(),G=(be=(ce=(X=H==null?void 0:H.proxy)==null?void 0:X.$el)==null?void 0:ce.getRootNode)==null?void 0:be.call(ce);if(!G||typeof G.querySelector!="function")return;T=G,G.addEventListener("dxmaps:pin-selected",q);let J=0;w=setInterval(()=>{J++;const me=G.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const se=z(me,G),Oe=x.value;if(se&&Oe&&Oe.parentElement!==se)try{se.appendChild(Oe),_=se}catch{}if(se&&F(se),se&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const et=De[De.length-1],ct=!!et&&et.isIntersecting&&et.intersectionRatio>=.2;ct!==u.value&&(u.value=ct,ct&&so(te))},{threshold:[0,.2,.5]}),f.observe(se)}catch{}K(G),te(),S.push(setTimeout(te,1200),setTimeout(te,3e3),setTimeout(te,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>te()),N.observe(De)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),Qn(()=>{var H;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const G of m)try{G.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Z=null,N){try{N.disconnect()}catch{}N=null}if(C){try{C.disconnect()}catch{}C=null}O=null;for(const G of S)clearTimeout(G);if(S=[],T&&T.removeEventListener("dxmaps:pin-selected",q),T=null,_&&((H=x.value)==null?void 0:H.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),jc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,54 +82,54 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(H,G)=>c.value?qn((de(),_e("div",{key:0,ref_key:"hintEl",ref:M,class:Mt(["pin-hint",{dark:i.value}]),role:"status"},[j("span",Cg,[G[0]||(G[0]=j("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),j("span",xg,[(de(!0),_e(qe,null,cr(l.value,(J,X)=>(de(),_e("span",{key:X,class:"pin-hint-line"},ne(J),1))),128))]),j("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:q},"×",8,Mg)])],2)),[[wp,u.value&&h.value]]):He("",!0)}},Eg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Oo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ig={key:0,class:"lsn-block",role:"status"},Og={class:"lsn-block__text"},Fg={key:0},Rg={key:1,class:"lsn-bar",role:"note"},Dg={class:"lsn-bar__text"},Ng=["aria-label","title"],Bc=Oo({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Jr(a,t.locale||void 0)||i,n=fe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=fe(()=>o("messages.noticeDismiss","Dismiss")),s=fe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(de(),_e("div",Ig,[j("p",Og,[Ke(ne(s.value[0]),1),s.value.length>1?(de(),_e("bdi",Fg,ne(e.label),1)):He("",!0),Ke(ne(s.value[1]||""),1)])])):(de(),_e("div",Rg,[j("p",Dg,ne(n.value),1),j("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Ng)]))}},[["styles",[Eg]],["__scopeId","data-v-9a589f6f"]]),zg="(max-width: 639.98px)";function Hg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function jg(e){var l;const t=fe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Hp()}catch{o=null}const n=o?Hg(o):!1,r=Ie(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(zg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Qn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=fe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ie(!1);it(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:fe(()=>t.value==="desktop-only"&&r.value&&!n),advise:fe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:fe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Wg=0;const Bg=ms("ui",{state:()=>({_storeInstanceId:++Wg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Ug=ms("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()}}}),Gg=ms("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]=Yo({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]=Yo({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}}}),Vg={activeSource:"pray-tools"},qg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Kg=["dir","data-locale-pending"],Yg={key:0,class:"profile-error"},Xg={key:1,class:"profile-error"},Jg=Oo({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var q;const o=e,n=ht("profileConfig",null),r=fe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const ae=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof ae=="string"&&ae&&(z.assetsBase=ae)}return z}),s=ht("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=fe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=sf(),c=fe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});it(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&xr(z)},{immediate:!0}),it(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&rf(z)},{immediate:!0});const u=fe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Vg.activeSource}),f=fe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),h=fe(()=>!1),m=fe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=fe(()=>{var Q,ae;const z=(((Q=r.value)==null?void 0:Q.locale)||((ae=r.value)==null?void 0:ae.lang)||Oc()||"").split("-")[0].toLowerCase();return bn.includes(z)?z:""}),b=ht("appI18n",null);ei(()=>{$.value&&(b&&(b.global.locale.value=$.value),Rc($.value),Xr(b,$.value).catch(()=>{}))});const E=fe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=fe(()=>Cs.has(E.value)?"rtl":"ltr"),{blocked:M,advise:w,dismiss:_,label:P}=jg(r),T=Ie(!1);ei(z=>{const Q=E.value;if(!Cs.has(Q)){T.value=!1;return}let ae=!0;z(()=>{ae=!1}),T.value=!0,mg(Q).finally(()=>{ae&&(T.value=!1)})});const C=fe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=fe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?kg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const S=Bg(),N=Ug(),ee=Gg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((q=S.setTheme)==null||q.call(S,z))}catch{}return Tt("uiStore",S),Tt("mapStore",N),Tt("dataStore",ee),(z,Q)=>(de(),_e("div",{class:Mt(["profile-loader",{"has-screen-notice":Ft(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ft(M)?(de(),co(Bc,{key:2,mode:"desktop-only",label:Ft(P),locale:E.value},null,8,["label","locale"])):(de(),_e(qe,{key:3},[Ft(w)?(de(),co(Bc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ft(_)},null,8,["locale","onDismiss"])):He("",!0),(de(),co(ui(O.value)))],64)):(de(),_e("div",Xg,[j("p",null,[Q[1]||(Q[1]=Ke("⚠️ Profile ",-1)),j("strong",null,'"'+ne(i.value)+'"',1),Q[2]||(Q[2]=Ke(" not found.",-1))])])):(de(),_e("div",Yg,[...Q[0]||(Q[0]=[j("p",null,[Ke("⚠️ "),j("strong",null,"doxa-map"),Ke(": missing or invalid "),j("code",null,"profile-config"),Ke(" prop.")],-1),j("p",null,[Ke("Example: "),j("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&h.value?(de(),co(ui(Ft(null)),{key:4})):He("",!0),O.value&&m.value?(de(),co(Ag,{key:5})):He("",!0)],10,Kg))}},[["styles",[qg]],["__scopeId","data-v-ceea9a56"]]);function Uc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Zg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Qg({profileModules:e={},configureApp:t=null}={}){return Np(Jg,{configureApp(o){const n=Xp();Zg(o,()=>o.use(n));const r=$g();o.use(r),Uc(o,"appI18n",r),Uc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Zr={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"]}}]},em=Hs&&Hs.tagName.toUpperCase()==="SCRIPT"&&Hs.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function tm(){try{const t=String(em||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function om(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(tm()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const As=Zr.default,Qr=new Map;for(const e of Zr.lists){Qr.set(e.id,e);for(const t of e.aliases||[])Qr.set(String(t).toLowerCase(),e)}function nm(e){return Qr.get(String(e??"").toLowerCase().trim())||null}function Gc(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 Vc=new Set;function sm(e){const t=Gc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||As,a=nm(s);return a?a.id:(Vc.has(s)||(Vc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${As}". Known: ${Zr.lists.map(i=>i.id).join(", ")}`)),As)}const Es=new Map;function rm(e,t){const o=`${om(Gc(t))}/people-groups/lists/${e}.json`;return Es.has(o)||Es.set(o,$l(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 Es.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Es.get(o)}async function am(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=sm(t);if(n===As||!Array.isArray(e))return e;try{const r=await rm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const Is=e=>"wall-pg:"+e,im=e=>ms("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await am(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,M,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((M=i.wagf_block)==null?void 0:M.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",h=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:h,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(Is("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(Is("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(Is("prayers")),o=localStorage.getItem(Is("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),lm=Qg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>_u(()=>Promise.resolve().then(()=>g_),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=im(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",lm);const cm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function um(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Os=null;function Fs(){return Os}function dm(){return Os?Promise.resolve(Os):um(cm.d3,"d3").then(e=>Os=e)}function pm(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const qc={mid:"Yahweh",start:"Yahweh"},mo=e=>e.replace(/\{Name\}/g,qc.start).replace(/\{NAME\}/g,qc.mid),Rs=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Rs[(e%Rs.length+Rs.length)%Rs.length];return{text:mo(t.text),ref:t.ref}}const fm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Kc=e=>({ref:e.ref,text:mo(e.text)}),Ds=fm.map(e=>({id:e.id,ot:Kc(e.ot),nt:Kc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",blessing:{ref:"Numbers 6:22–27",intro:[mo("{Name} spoke to Moses, saying,"),"“Speak to Aaron and to his sons, saying, ‘This is how you shall bless the children of Israel.’ You shall tell them,"],lines:[mo("‘{Name} bless you, and keep you."),mo("{Name} make his face to shine on you, and be gracious to you."),mo("{Name} lift up his face toward you, and give you peace.’")],outro:["“So they shall put my name on the children of Israel; and I will bless them.”"]},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:mo(e.text)}))};function Yc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const hm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),gm=/^\/(imbpeople-featured-images\/[^?#]+)$/,mm=320;function ea(e){let t;try{t=new URL(e)}catch{return e||""}const o=hm.has(t.hostname)&&t.pathname.match(gm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${mm},format=jpeg/${o[1]}`:e}function Xc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function $m(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let h=0;h1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function _m(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const bm='',Jc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Fo=e=>e.toFixed(3)+"in";function ym(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${Jc(o)} ▲ ${t} / ${s}`:`${Jc(o)} ${bm} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function wm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Fo(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(H,G)=>c.value?qn((de(),_e("div",{key:0,ref_key:"hintEl",ref:x,class:Mt(["pin-hint",{dark:i.value}]),role:"status"},[j("span",Cg,[G[0]||(G[0]=j("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),j("span",xg,[(de(!0),_e(qe,null,lr(l.value,(J,X)=>(de(),_e("span",{key:X,class:"pin-hint-line"},ne(J),1))),128))]),j("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:q},"×",8,Mg)])],2)),[[wp,u.value&&h.value]]):He("",!0)}},Eg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Io=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ig={key:0,class:"lsn-block",role:"status"},Og={class:"lsn-block__text"},Fg={key:0},Rg={key:1,class:"lsn-bar",role:"note"},Dg={class:"lsn-bar__text"},Ng=["aria-label","title"],Wc=Io({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Xr(a,t.locale||void 0)||i,n=fe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=fe(()=>o("messages.noticeDismiss","Dismiss")),s=fe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(de(),_e("div",Ig,[j("p",Og,[Ke(ne(s.value[0]),1),s.value.length>1?(de(),_e("bdi",Fg,ne(e.label),1)):He("",!0),Ke(ne(s.value[1]||""),1)])])):(de(),_e("div",Rg,[j("p",Dg,ne(n.value),1),j("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Ng)]))}},[["styles",[Eg]],["__scopeId","data-v-9a589f6f"]]),zg="(max-width: 639.98px)";function Hg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function jg(e){var l;const t=fe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Hp()}catch{o=null}const n=o?Hg(o):!1,r=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(zg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Qn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=fe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);it(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:fe(()=>t.value==="desktop-only"&&r.value&&!n),advise:fe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:fe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Wg=0;const Bg=ms("ui",{state:()=>({_storeInstanceId:++Wg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Ug=ms("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()}}}),Gg=ms("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]=Yo({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]=Yo({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}}}),Vg={activeSource:"pray-tools"},qg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Kg=["dir","data-locale-pending"],Yg={key:0,class:"profile-error"},Xg={key:1,class:"profile-error"},Jg=Io({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var q;const o=e,n=ht("profileConfig",null),r=fe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const re=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof re=="string"&&re&&(z.assetsBase=re)}return z}),s=ht("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=fe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=sf(),c=fe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});it(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Cr(z)},{immediate:!0}),it(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&rf(z)},{immediate:!0});const u=fe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Vg.activeSource}),f=fe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),h=fe(()=>!1),m=fe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=fe(()=>{var Q,re;const z=(((Q=r.value)==null?void 0:Q.locale)||((re=r.value)==null?void 0:re.lang)||Ic()||"").split("-")[0].toLowerCase();return bn.includes(z)?z:""}),b=ht("appI18n",null);Qa(()=>{$.value&&(b&&(b.global.locale.value=$.value),Fc($.value),Yr(b,$.value).catch(()=>{}))});const E=fe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=fe(()=>Cs.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=jg(r),T=Ee(!1);Qa(z=>{const Q=E.value;if(!Cs.has(Q)){T.value=!1;return}let re=!0;z(()=>{re=!1}),T.value=!0,mg(Q).finally(()=>{re&&(T.value=!1)})});const C=fe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=fe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?kg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const S=Bg(),N=Ug(),Z=Gg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((q=S.setTheme)==null||q.call(S,z))}catch{}return Tt("uiStore",S),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(de(),_e("div",{class:Mt(["profile-loader",{"has-screen-notice":Ft(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ft(x)?(de(),co(Wc,{key:2,mode:"desktop-only",label:Ft(P),locale:E.value},null,8,["label","locale"])):(de(),_e(qe,{key:3},[Ft(w)?(de(),co(Wc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ft(_)},null,8,["locale","onDismiss"])):He("",!0),(de(),co(ci(O.value)))],64)):(de(),_e("div",Xg,[j("p",null,[Q[1]||(Q[1]=Ke("⚠️ Profile ",-1)),j("strong",null,'"'+ne(i.value)+'"',1),Q[2]||(Q[2]=Ke(" not found.",-1))])])):(de(),_e("div",Yg,[...Q[0]||(Q[0]=[j("p",null,[Ke("⚠️ "),j("strong",null,"doxa-map"),Ke(": missing or invalid "),j("code",null,"profile-config"),Ke(" prop.")],-1),j("p",null,[Ke("Example: "),j("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&h.value?(de(),co(ci(Ft(null)),{key:4})):He("",!0),O.value&&m.value?(de(),co(Ag,{key:5})):He("",!0)],10,Kg))}},[["styles",[qg]],["__scopeId","data-v-ceea9a56"]]);function Bc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Zg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Qg({profileModules:e={},configureApp:t=null}={}){return Np(Jg,{configureApp(o){const n=Xp();Zg(o,()=>o.use(n));const r=$g();o.use(r),Bc(o,"appI18n",r),Bc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Jr={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"]}}]},em=zs&&zs.tagName.toUpperCase()==="SCRIPT"&&zs.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function tm(){try{const t=String(em||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function om(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(tm()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const As=Jr.default,Zr=new Map;for(const e of Jr.lists){Zr.set(e.id,e);for(const t of e.aliases||[])Zr.set(String(t).toLowerCase(),e)}function nm(e){return Zr.get(String(e??"").toLowerCase().trim())||null}function Uc(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 Gc=new Set;function sm(e){const t=Uc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||As,a=nm(s);return a?a.id:(Gc.has(s)||(Gc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${As}". Known: ${Jr.lists.map(i=>i.id).join(", ")}`)),As)}const Es=new Map;function rm(e,t){const o=`${om(Uc(t))}/people-groups/lists/${e}.json`;return Es.has(o)||Es.set(o,ml(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 Es.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Es.get(o)}async function am(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=sm(t);if(n===As||!Array.isArray(e))return e;try{const r=await rm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const Is=e=>"wall-pg:"+e,im=e=>ms("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await am(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",h=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:h,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(Is("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(Is("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(Is("prayers")),o=localStorage.getItem(Is("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),lm=Qg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>_u(()=>Promise.resolve().then(()=>m_),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=im(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",lm);const cm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function um(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Os=null;function Fs(){return Os}function dm(){return Os?Promise.resolve(Os):um(cm.d3,"d3").then(e=>Os=e)}function pm(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Vc={mid:"Yahweh",start:"Yahweh"},Qr=e=>e.replace(/\{Name\}/g,Vc.start).replace(/\{NAME\}/g,Vc.mid),Rs=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Rs[(e%Rs.length+Rs.length)%Rs.length];return{text:Qr(t.text),ref:t.ref}}const fm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],qc=e=>({ref:e.ref,text:Qr(e.text)}),Ds=fm.map(e=>({id:e.id,ot:qc(e.ot),nt:qc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Qr(e.text)}))};function Kc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const hm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),gm=/^\/(imbpeople-featured-images\/[^?#]+)$/,mm=320;function ea(e){let t;try{t=new URL(e)}catch{return e||""}const o=hm.has(t.hostname)&&t.pathname.match(gm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${mm},format=jpeg/${o[1]}`:e}function Yc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function $m(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let h=0;h1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function _m(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const bm='',Xc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Oo=e=>e.toFixed(3)+"in";function ym(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${Xc(o)} ▲ ${t} / ${s}`:`${Xc(o)} ${bm} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function wm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Oo(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} -.tag{position:absolute;right:${Fo(Math.max(.15,o*.1))};top:${Fo(Math.max(.1,o*.08))};font:600 ${Fo(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` +.tag{position:absolute;right:${Oo(Math.max(.15,o*.1))};top:${Oo(Math.max(.1,o*.08))};font:600 ${Oo(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} -.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Ns={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Pn="3x4ft",ta=6,oa=9,na=e=>$m({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Zc="#f7f4ec",vm="#1c1c17",Qc="#2A2721",$o="#6B4A78",sa="#e9e3d4",eu="#3a362c",tu="#8a8470",Pm=.8,ra=1/72;function Tm(e,t){const o=Ns[e]||Ns[Pn],n=o.border,r=o.sheetW-2*n,s=r*.075,a=r*.17,i=r*.012,l=s+a+i,c=km(r),u=na(o),f=u.sheets.map(({s:N,last:ee,content:{y0:q,y1:z}})=>{const Q=N===0?l:0,ae=ee?c+i:0;return{s:N,y0:q+Q,y1:z-ae,bannerY:N===0?q:null,footerY:ee?z-c:null}}),h=N=>{for(let ee=4;ee<=400;ee++){const q=r/ee,z=q/Pm,Q=f.map(ae=>Math.max(0,Math.floor((ae.y1-ae.y0)/(z+N))));if(ee*Q.reduce((ae,se)=>ae+se,0)>=t)return{cols:ee,cw:q,ch:z,rowsPer:Q,strip:N}}},m=N=>N/12.5/ra;let $=h(0);const b=m($.cw)e*.008,ou=e=>({small:e*.0065,line:e*.012,ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),close:e*.0085});function km(e){const t=ou(e),o=e*.006,n=(c,u,f)=>Math.max(1,Math.ceil(String(c).length*.5*f*1.12/u)),r=eo.blessing,s=[...r.intro,...r.outro].reduce((c,u)=>c+n(u,e-2*aa(e),t.small)*t.small*1.35,0)+r.lines.reduce((c,u)=>c+n(u,e,t.line)*t.line*1.25,0)+t.ref*1.6,a=(e-6*o)/7-e*.008,i=Math.max(...eo.journey.map(c=>n(c.text,a,t.station)*t.station*1.3))+t.name*1.6+t.ref*1.6+e*.006,l=n(nu,e-2*aa(e),t.close)*t.close*1.35;return Math.max(e*.2,(s+i+l+e*.03)*1.05)}const nu="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Lm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Sm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Cm={treasure:'',mountain:'',sea:''};function ia(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/ra,a=Math.max(1,String(t).length),i=Math.min(n,ta),l=s/(a*r),c=l$.length)),h=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),m=c?Math.min(4,xm(u,s/(r*h*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ta,o*.8).toFixed(1),name:{pt:Math.floor(h*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function xm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const xe=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function su(e,t=Pn,o={}){const{css:n,pages:r,banner:s}=ru(e,t,o);return`${xe(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Mm=.75,Ro=96;function Am(e,t=Pn,o={}){const{plan:n,css:r,pages:s}=ru(e,t,o,!1),a=_m(na(n.preset),{gapIn:Mm,pxPerIn:Ro}),i=a.step;return{plan:n,css:r,pxPerIn:Ro,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Ro,y:(l.s*i+l.y)*Ro,w:l.w*Ro,h:l.h*Ro})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function ru(e,t,o,n=!0){const r=Tm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(Y,H)=>c[Y]||H,f=o.dir==="rtl"?"rtl":"ltr",h=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=Y=>Y.toFixed(3)+"in",b=r.contentW,E=ou(b),F=r.text.versePt,M=ia(r,"").refPt,w=r.tableH*.33-b*.006,_=b*.06-b*.004,P=Y=>{const H=String(Y).split(/\s+/),G=h?1.02:.84,J=Math.max(...H.map(be=>be.length))*G,X=w/J,ce=_/(Math.min(H.length,3)*1.2);return Math.min(b*.0105,X,ce)},T=(b-b*.06)/3-2*b*.008,C=r.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,O=Y=>Ds.every(H=>[H.ot,H.nt].every(G=>Math.ceil(String(G.text).length*.5*Y*1.15/T)*Y*1.3<=C));let S=b*.0078;for(;S>b*.005&&!O(S);)S*=.97;const N=Y=>`${xe(Y)}`,ee=Y=>{const H=e[Y.i],G=vn(Y.i),J=ea(H.imageUrl),X=Xc(J),ce=H.imageUrl?``:'
',be=r.text.readable?`
${xe(G.text)}
${xe(G.ref)}
`:"",me=ia(r,H.name||"").name;return`
${xe(H.name||"")}
${ce}${be}
`},q=na(s),z=r.bands.map(Y=>{const H=Y.s,G=ym(q,H,{glueHere:m}),J=Z=>`

${xe(Z.text)}

${xe(Z.ref)}

`,X=`
${N(u("themesLabel","Prayer themes"))}
`+Ds.map(Z=>`
${Cm[Z.id]}
${xe(u("theme_"+Z.id,Sm[Z.id]))}
`).join("")+`
${N(u("oldTestament","Old Testament"))}
`+Ds.map(Z=>`
${J(Z.ot)}
`).join("")+`
${N(u("newTestament","New Testament"))}
`+Ds.map(Z=>`
${J(Z.nt)}
`).join("")+"
",ce=Y.bannerY!=null?`

${xe(i)}

`+(l?`

${xe(l)}

`:"")+`
${X}
`:"",be=Y.footerY!=null?`
${eo.blessing.intro.map(Z=>`

${xe(Z)}

`).join("")}${eo.blessing.lines.map(Z=>`

${xe(Z)}

`).join("")}${eo.blessing.outro.map(Z=>`

${xe(Z)}

`).join("")}

${xe(eo.blessing.ref)}

${eo.journey.map(Z=>`

${xe(u("journey_"+Z.id,Lm[Z.id]))}

${xe(Z.text)}

${xe(Z.ref)}

`).join("")}

${xe(u("closing",nu))}

`:"",me=r.strips.filter(Z=>Z.s===H).map(Z=>{const Oe=vn(Z.row);return`
${xe(Oe.text)}${xe(Oe.ref)}
`}).join("");return{cards:n?r.cards.filter(Z=>Z.s===H).map(ee).join(""):"",chrome:`${G.before}${ce}${me}${be}${G.after}`}}),Q=aa(b),ae="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",se=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} +.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Fo="3x4ft",ta=6,oa=9,na=e=>$m({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Jc="#f7f4ec",vm="#1c1c17",Zc="#2A2721",mo="#6B4A78",sa="#e9e3d4",Qc="#3a362c",eu="#8a8470",Pm=.8,ra=1/72;function Tm(e,t){const o=Pn[e]||Pn[Fo],n=o.border,r=o.sheetW-2*n,s=r*.075,a=r*.17,i=r*.012,l=s+a+i,c=Lm(r,ou[Pn[e]?e:Fo]??1),u=na(o),f=u.sheets.map(({s:N,last:Z,content:{y0:q,y1:z}})=>{const Q=N===0?l:0,re=Z?c+i:0;return{s:N,y0:q+Q,y1:z-re,bannerY:N===0?q:null,footerY:Z?z-c:null}}),h=N=>{for(let Z=4;Z<=400;Z++){const q=r/Z,z=q/Pm,Q=f.map(re=>Math.max(0,Math.floor((re.y1-re.y0)/(z+N))));if(Z*Q.reduce((re,te)=>re+te,0)>=t)return{cols:Z,cw:q,ch:z,rowsPer:Q,strip:N}}},m=N=>N/12.5/ra;let $=h(0);const b=m($.cw)1?Math.min(q/(Z+1),(x+_)*.25):0,Q=f[N].y0+(q-z*(Z-1))/2;for(let re=0;ree*.008,ou={"3x4ft":1,"2x3ft":1,"5x8ft":1},km=.61,nu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*tu(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*km)});function Lm(e,t){const o=nu(e,t),n=e*.006,r=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),s=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>r(l.text,s,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const Sm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Cm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},xm={treasure:'',mountain:'',sea:''};function aa(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/ra,a=Math.max(1,String(t).length),i=Math.min(n,ta),l=s/(a*r),c=l$.length)),h=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),m=c?Math.min(4,Mm(u,s/(r*h*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ta,o*.8).toFixed(1),name:{pt:Math.floor(h*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Mm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ie=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function su(e,t=Fo,o={}){const{css:n,pages:r,banner:s}=ru(e,t,o);return`${Ie(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Am=.75,Ro=96;function Em(e,t=Fo,o={}){const{plan:n,css:r,pages:s}=ru(e,t,o,!1),a=_m(na(n.preset),{gapIn:Am,pxPerIn:Ro}),i=a.step;return{plan:n,css:r,pxPerIn:Ro,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Ro,y:(l.s*i+l.y)*Ro,w:l.w*Ro,h:l.h*Ro})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function ru(e,t,o,n=!0){const r=Tm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(K,H)=>c[K]||H,f=o.dir==="rtl"?"rtl":"ltr",h=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=K=>K.toFixed(3)+"in",b=r.contentW,E=nu(b,ou[r.presetId]??1),F=r.text.versePt,x=aa(r,"").refPt,w=r.tableH*.33-b*.006,_=b*.06-b*.004,P=K=>{const H=String(K).split(/\s+/),G=h?1.02:.84,J=Math.max(...H.map(be=>be.length))*G,X=w/J,ce=_/(Math.min(H.length,3)*1.2);return Math.min(b*.0105,X,ce)},T=(b-b*.06)/3-2*b*.008,C=r.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,O=K=>Ds.every(H=>[H.ot,H.nt].every(G=>Math.ceil(String(G.text).length*.5*K*1.15/T)*K*1.3<=C));let S=b*.0078;for(;S>b*.005&&!O(S);)S*=.97;const N=K=>`${Ie(K)}`,Z=K=>{const H=e[K.i],G=vn(K.i),J=ea(H.imageUrl),X=Yc(J),ce=H.imageUrl?``:'
',be=r.text.readable?`
${Ie(G.text)}
${Ie(G.ref)}
`:"",me=aa(r,H.name||"").name;return`
${Ie(H.name||"")}
${ce}${be}
`},q=na(s),z=r.bands.map(K=>{const H=K.s,G=ym(q,H,{glueHere:m}),J=se=>`

${Ie(se.text)}

${Ie(se.ref)}

`,X=`
${N(u("themesLabel","Prayer themes"))}
`+Ds.map(se=>`
${xm[se.id]}
${Ie(u("theme_"+se.id,Cm[se.id]))}
`).join("")+`
${N(u("oldTestament","Old Testament"))}
`+Ds.map(se=>`
${J(se.ot)}
`).join("")+`
${N(u("newTestament","New Testament"))}
`+Ds.map(se=>`
${J(se.nt)}
`).join("")+"
",ce=K.bannerY!=null?`

${Ie(i)}

`+(l?`

${Ie(l)}

`:"")+`
${X}
`:"",be=K.footerY!=null?`
${eo.journey.map(se=>`

${Ie(u("journey_"+se.id,Sm[se.id]))}

${Ie(se.text)}

${Ie(se.ref)}

`).join("")}

${eo.benediction.lines.map(Ie).join("
")}

${Ie(eo.benediction.ref)}

${Ie(eo.benediction.credit)}

`:"",me=r.strips.filter(se=>se.s===H).map(se=>{const Oe=vn(se.row);return`
${Ie(Oe.text)}${Ie(Oe.ref)}
`}).join("");return{cards:n?r.cards.filter(se=>se.s===H).map(Z).join(""):"",chrome:`${G.before}${ce}${me}${be}${G.after}`}}),Q=tu(b),re="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",te=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} *{box-sizing:border-box}html,body{margin:0;padding:0} body,.poster{font-family:Georgia,'Times New Roman',serif;color:${vm};-webkit-print-color-adjust:exact;print-color-adjust:exact} -.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Zc}} +.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Jc}} .ban{position:absolute;left:${$(a)};width:${$(b)};text-align:center} .hd{padding:0 ${$(Q)}} .hd{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:.015in solid #C9BFA4} .hd h1{margin:0;font-size:${$(r.headH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} -.hd .subt{margin:${$(r.headH*.06)} 0 0;font:${$(r.headH*.085)}/1.35 ${ae};color:#7E7562;letter-spacing:.01em} +.hd .subt{margin:${$(r.headH*.06)} 0 0;font:${$(r.headH*.085)}/1.35 ${re};color:#7E7562;letter-spacing:.01em} .themes{display:grid;grid-template-columns:${$(b*.06)} repeat(3,1fr);grid-template-rows:34% 33% 33%;height:100%;border-bottom:.02in solid #C9BFA4;overflow:hidden} .themes > div{padding:${$(b*.006)} ${$(Q)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} .themes > .rl{display:flex;align-items:center;justify-content:center;color:#8a8470;padding:${$(b*.002)};border-inline-start:0} .themes > .td,.themes > .rl:not(.rl-h){border-top:.01in solid #D6CCB4} -.rl span{writing-mode:vertical-rl;${h?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${ae};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} +.rl span{writing-mode:vertical-rl;${h?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${re};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} .themes > .th{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:${$(b*.003)};padding-top:${$(b*.003)};padding-bottom:${$(b*.003)}} -.th .ic{width:${$(b*.028)};height:${$(b*.028)};color:${$o};flex:none}.th .ic svg{width:100%;height:100%} -.th .tn{font:700 ${$(b*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${$o}} +.th .ic{width:${$(b*.028)};height:${$(b*.028)};color:${mo};flex:none}.th .ic svg{width:100%;height:100%} +.th .tn{font:700 ${$(b*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${mo}} .td{display:flex;flex-direction:column;justify-content:center;text-align:center} .td .tv{margin:0;font-size:${$(S)};line-height:1.3;font-style:italic;color:#3a362c} -.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${ae};letter-spacing:.12em;text-transform:uppercase;color:${$o}} +.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${re};letter-spacing:.12em;text-transform:uppercase;color:${mo}} .ftr{position:absolute;left:${$(a)};width:${$(b)};padding:0 ${$(Q)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} -.bless p{margin:0;font-size:${$(E.line)};line-height:1.25;font-weight:700;font-style:italic;color:#2A2721} -.bless p.bi{margin:${$(b*.001)} 0;font-size:${$(E.small)};line-height:1.35;font-weight:400;font-style:italic;color:#6a6450} -.bless .br{margin-top:${$(b*.002)};font:700 ${$(E.ref)} ${ae};letter-spacing:.14em;text-transform:uppercase;color:${$o};font-style:normal} /* Rules run the full content width, like the chart's; the padding belongs to the text. */ -.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-Q)} 0;width:${$(b)};align-items:stretch;border-top:.01in solid #D6CCB4;padding-top:${$(b*.004)}} +.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-Q)} 0;width:${$(b)};align-items:stretch} .st{display:flex;flex-direction:column;justify-content:flex-start;padding:${$(b*.003)} ${$(b*.004)}} .st + .st{border-inline-start:.01in solid #D6CCB4} -.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(E.name)} ${ae};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} +.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(E.name)} ${re};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} .st .sv{margin:0;font-size:${$(E.station)};font-style:italic;line-height:1.3;color:#4a4636} -.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${ae};letter-spacing:.1em;text-transform:uppercase;color:${$o}} -.st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${$o}} -.close{margin:${$(b*.008)} 0 0;font:italic 700 ${$(E.close)}/1.35 Georgia,'Times New Roman',serif;color:#2A2721} +.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${re};letter-spacing:.1em;text-transform:uppercase;color:${mo}} +.st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${mo}} +.frule{width:${$(b)};margin:${$(b*.012)} ${$(-Q)} ${$(b*.01)};border-top:.015in solid #C9BFA4} +.fv{margin:0;font:italic 700 ${$(E.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} +.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(E.ref)} ${re};letter-spacing:.14em;text-transform:uppercase;color:${mo}} +.fcredit{margin:${$(b*.004)} 0 0;font:${$(E.credit)}/1.3 ${re};color:#8a8470} .vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${oa}pt;font-style:italic; color:#3a362c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:.01in solid #D6CCB4} -.vstrip .vref{font:700 .8em ${ae};letter-spacing:.12em;text-transform:uppercase;color:${$o}} +.vstrip .vref{font:700 .8em ${re};letter-spacing:.12em;text-transform:uppercase;color:${mo}} .card{position:absolute;padding:${$(r.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} -.card .nm{font-weight:700;line-height:1.1;font-family:${ae};color:${Qc};width:100%;white-space:nowrap;overflow:hidden;flex:none} +.card .nm{font-weight:700;line-height:1.1;font-family:${re};color:${Zc};width:100%;white-space:nowrap;overflow:hidden;flex:none} .card .nm.w2{white-space:normal;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} /* The photo takes whatever height the text leaves, so a card's content never outgrows the card. */ .card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(r.cw*.02)} 0;background:${sa}} -.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${eu}} +.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Qc}} .card .vs,.card .rf{flex:none} -.card .rf{font-size:${M.toFixed(1)}pt;font-family:${ae};color:${tu};margin-top:1pt} -${wm(q)}`;return{plan:r,css:se,pages:z,banner:i}}const la='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Em=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,_o=e=>Em.test(String(e||""))?"rtl":"ltr",Im={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function zs(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Do=40,au=48,iu=12,lu=400,Om=12,cu=320,Fm=150,No=e=>e.naturalWidth||e.width,zo=e=>e.naturalHeight||e.height;class Rm{constructor(t,o){var r;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Im).map(([s,a])=>[s,new Path2D(a)]));const n=Fs();this.zoom=n.zoom().scaleExtent([.1,20]).filter(s=>(!s.ctrlKey||s.type==="wheel")&&!s.button).wheelDelta(s=>{const a=-s.deltaY*(s.deltaMode===1?.05:s.deltaMode?1:.002);return s.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(s=>this.constrain(s)).on("zoom",s=>{this.t=s.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=s=>this.onClick(s),this._move=s=>this.onMove(s),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(r=this.ro)==null||r.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Fs().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?pm(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,r=this.cssW/2,s=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>r?r-a:a+t.k*os?s-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,r=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:r*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[r,s]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(r/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(s/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,r=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*r),this.posterOn)return this.drawPoster(t,o,n,r);const s=this.grid.cw*o;this.stats.cardPx=Math.round(s);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let h=a;h<=i;h++){const m=f*this.grid.cols+h;if(m>=this.groups.length)break;const $=this.cardRect(m);if(sl||m.y+m.hc)&&!(m.i>=this.groups.length)){if(u=Do&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const N=(ee,q)=>Math.max(1,Math.ceil(String(ee).length*.5*q/Math.max(1,m)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(N(vn(o.i).text,F)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${E}px ${la}`;const N=f.name.wrap?this.breakLines(t,c,m,f.name.lines):[c];let ee=null;if(f.readable){const q=vn(o.i);t.font=`italic ${F}px Georgia, "Times New Roman", serif`,ee={lines:this.breakLines(t,q.text,m,99),ref:q.ref}}u={ct:f,nameLines:N,verse:ee},this.textCache.set(o.i,u)}const w=u.nameLines.length*E*f.nameLine,_=u.verse?u.verse.lines.length*F*f.verseLine+f.refGapPt*l+M*1.2:0,P=f.imgMarginIn*i,T=o.y+h+w+P,C=Math.max(0,o.h-2*h-w-_-2*P),O=ea(s.imageUrl),S=O&&this.images.get(O);if(S&&S.ok){S.used=performance.now();const N=S.img,ee=No(N)/zo(N)||1,q=m/(C||1);let z=0,Q=0,ae=No(N),se=zo(N);ee>q?(ae=se*q,z=(No(N)-ae)/2):(se=ae/q,Q=(zo(N)-se)/2),t.drawImage(N,z,Q,ae,se,$,T,m,C)}else t.fillStyle=sa,t.fillRect($,T,m,C),O&&n>=au&&r.push(O);if(!(nt.fillText(N,b,o.y+h+ee*E*f.nameLine,m)),u.verse){let N=T+C+P;t.font=`italic ${F}px Georgia, "Times New Roman", serif`,t.fillStyle=eu,t.direction=_o(u.verse.lines[0]);for(const ee of u.verse.lines)t.fillText(ee,b,N,m),N+=F*f.verseLine;t.font=`${M}px ${la}`,t.fillStyle=tu,t.direction=_o(u.verse.ref),t.fillText(u.verse.ref,b,N+f.refGapPt*l,m)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,r){const s=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&s.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;s.push(a.slice(0,c)),a=a.slice(c)}}return a&&s.push(a),s.slice(0,r)}drawCard(t,o,n,r,s){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,h=l*.5,m=ea(a.imageUrl),$=m&&this.images.get(m);if($&&$.ok){$.used=performance.now();const _=$.img,P=No(_)/zo(_)||1,T=i/h;let C=0,O=0,S=No(_),N=zo(_);P>T?(S=N*T,C=(No(_)-S)/2):(N=S/T,O=(zo(_)-N)/2),t.drawImage(_,C,O,S,N,c,f,i,h)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,h),m&&r>=au&&s.push(m);if(ri*.95?Yc(E,Math.max(6,Math.floor(E.length/2)+2),2):[E];if(t.direction=_o(E),F.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*b*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=vn(o),C=Yc(T.text,P,4),O=f+h+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=_o(T.text),C.forEach((S,N)=>t.fillText(S,c+i/2,O+N*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=_o(T.ref),t.fillText(T.ref,c+i/2,O+C.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=_o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const M=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",M.hx],["comment",M.cx],["plane",M.px]]){t.save(),t.translate(P,M.by),t.scale(M.bs/24,M.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${M.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),M.hx,M.by+M.bs+M.pf+2,i*.9),t.font=`${M.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),M.hx,M.by+M.bs+M.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),r=n*.7,s=r*1.6,a=t.x+(o-(r*3+s*2))/2,i=t.y+t.h*.72;return{bs:r,hx:a,cx:a+s,px:a+s*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),h=this.sp.cards.find(b=>u>=b.x&&u<=b.x+b.w&&f>=b.y&&f<=b.y+b.h);if(!h||h.w*this.scale=this.groups.length)return null;const m=this.textCache.get(h.i),$=h.y+(m?m.ct.padIn*this.sp.pxPerIn+m.nameLines.length*m.ct.name.pt*(this.sp.pxPerIn/72)*m.ct.nameLine:h.h*.12);return{i:h.i,region:f<=$?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=s.cols||i<0)return null;const l=i*s.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||rc.y+c.h)return null;if(r=u.by&&r<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(r>u.by+u.bs+u.pf&&r{this.stats.loaded++,this.thumbnail(s).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Xc(r);s.onerror=()=>{if(i&&s.src!==i){s.src=i;return}this.loading--,this.load([])},s.src=r}if(this.images.size>lu){const r=[...this.images.entries()].filter(([,s])=>s.ok).sort((s,a)=>s[1].used-a[1].used);for(const[s,a]of r.slice(0,this.images.size-lu))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(s)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=cu)return null;const r=cu/Math.max(o,n),s=Math.max(1,Math.round(o*r)),a=Math.max(1,Math.round(n*r));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:s,resizeHeight:a,resizeQuality:"medium"});if(l.width===s&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=s,l.height=a,l.getContext("2d").drawImage(t,0,0,s,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,r,s,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(r=this.ov)==null||r.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(s=this.textCache)==null||s.clear(),(a=this.estCache)==null||a.clear()}}function uu(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(' - + diff --git a/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue b/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue index a199e4a69..ffa7f44df 100644 --- a/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue +++ b/plugin-designs/wall-of-people-groups/src/components/PeopleGroupsWall.vue @@ -294,8 +294,9 @@ export default { this.$emit('open-prayer', group); }, - openComments(group) { - this.$emit('open-comments', group); + // Comments are not built yet: the comment and "view prayers" taps say so instead of opening an empty board. + openComments() { + this.flash(this.$t('wallSocial.commentsSoon'), 3000); }, truncateText(text, maxLength) { diff --git a/plugin-designs/wall-of-people-groups/src/components/PrayerDialog.vue b/plugin-designs/wall-of-people-groups/src/components/PrayerDialog.vue index 14b96ecc2..4a7b06a45 100644 --- a/plugin-designs/wall-of-people-groups/src/components/PrayerDialog.vue +++ b/plugin-designs/wall-of-people-groups/src/components/PrayerDialog.vue @@ -33,7 +33,10 @@
-
+ + + +
{{ $t('wall.thankYou') }} @@ -84,6 +87,13 @@ export default { imageError: false }; }, + computed: { + // The group's prayer sign-up on pray.doxa.life (the #signup-section of its page); none without a slug. + signUpUrl() { + const slug = this.group && this.group.slug + return slug ? `https://pray.doxa.life/${encodeURIComponent(slug)}#signup-section` : '' + }, + }, watch: { isOpen(newVal) { if (newVal) this.$nextTick(() => { this._releaseTrap?.(); this._releaseTrap = trapDialog(this.$refs.dialogBox, () => this.closeDialog()); }); diff --git a/plugin-designs/wall-of-people-groups/src/wall.css b/plugin-designs/wall-of-people-groups/src/wall.css index 59bdca1ad..d475c8698 100644 --- a/plugin-designs/wall-of-people-groups/src/wall.css +++ b/plugin-designs/wall-of-people-groups/src/wall.css @@ -275,6 +275,12 @@ body { } /* Group Image in Dialog */ +/* The prayer dialog SCROLLS when it is taller than the window: .dialog-container clips at 90vh, which hid + everything under the photo on a laptop screen (the sign-up link, and the prayer box after "Yes"). The photo + also gives way, so the prompt and its actions show without scrolling at 900 px. */ +.dialog-container.prayer-dialog { overflow-y: auto; overscroll-behavior: contain; } +.prayer-dialog .group-image-container img { max-height: min(400px, 38vh); } + .group-image-container { width: 100%; background-color: #fafafa; @@ -513,6 +519,20 @@ body { font-weight: 600; } +/* The group's sign-up on pray.doxa.life, under the prayer prompt: a quiet full-width link. */ +.signup-link { + display: block; + margin: 12px 0 4px; + padding: 10px 14px; + border: 1px solid #c9bfa4; + border-radius: 8px; + color: #6b4a78; + font-weight: 600; + text-align: center; + text-decoration: none; +} +.signup-link:hover, .signup-link:focus-visible { background: #f7f4ec; } + .prayer-confirm-btn { padding: 14px 28px; background: var(--heart-color); diff --git a/plugin-designs/wall-of-people-groups/wall-of-people-groups.vue b/plugin-designs/wall-of-people-groups/wall-of-people-groups.vue index 7e00348a5..79bfc09d4 100644 --- a/plugin-designs/wall-of-people-groups/wall-of-people-groups.vue +++ b/plugin-designs/wall-of-people-groups/wall-of-people-groups.vue @@ -18,29 +18,23 @@ * (src/wallD3.js). Font Awesome is no longer used: the canvas draws its own icons. */ import PeopleGroupsWall from './src/components/PeopleGroupsWall.vue' -import CommentsDialog from './src/components/CommentsDialog.vue' import PrayerDialog from './src/components/PrayerDialog.vue' import { ensureD3 } from './src/wallD3.js' export default { name: 'WallOfPeopleGroups', - components: { PeopleGroupsWall, CommentsDialog, PrayerDialog }, + components: { PeopleGroupsWall, PrayerDialog }, data() { - return { ready: false, error: null, commentsDialogVisible: false, prayerDialogVisible: false, selectedGroup: null } + return { ready: false, error: null, prayerDialogVisible: false, selectedGroup: null } }, mounted() { ensureD3().then(() => { this.ready = true }, (e) => { this.error = e.message }) }, methods: { - openCommentsDialog(group) { this.selectedGroup = group; this.commentsDialogVisible = true }, - closeCommentsDialog() { - this.commentsDialogVisible = false - setTimeout(() => { this.selectedGroup = null }, 300) - }, openPrayerDialog(group) { this.selectedGroup = group; this.prayerDialogVisible = true }, closePrayerDialog() { this.prayerDialogVisible = false - setTimeout(() => { if (!this.commentsDialogVisible) this.selectedGroup = null }, 300) + setTimeout(() => { this.selectedGroup = null }, 300) }, handlePrayerConfirmed() { /* PrayerDialog already updated the store */ }, }, @@ -49,9 +43,8 @@ export default { diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index 37cb308a9..daa0d658e 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -1537,7 +1537,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-fa35skhhHsPhVFp2WGniSRI7JhsnghiaoLx1G1+pTYmXcxjD5g0E4aSnbeuFdiQM", + "integrity": "sha384-AXqzXEH2n75QYsrnUifY9pbUEIDPDv/bDdGiWMWjpUaJuxx1y6WfHIsRbKFOrv5W", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 37cb308a9..daa0d658e 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1537,7 +1537,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-fa35skhhHsPhVFp2WGniSRI7JhsnghiaoLx1G1+pTYmXcxjD5g0E4aSnbeuFdiQM", + "integrity": "sha384-AXqzXEH2n75QYsrnUifY9pbUEIDPDv/bDdGiWMWjpUaJuxx1y6WfHIsRbKFOrv5W", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index 050d00939..0ae8419da 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -1,53 +1,53 @@ -(function(){"use strict";var zs=typeof document<"u"?document.currentScript:null;const $_="modulepreload",__=function(e){return"/"+e},b_={},_u=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const U$="modulepreload",G$=function(e){return"/"+e},V$={},hu=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Hs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},bo=[],_t=()=>{},fa=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,js=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},bu=Object.prototype.hasOwnProperty,$e=(e,t)=>bu.call(e,t),oe=Array.isArray,Ut=e=>Wo(e)==="[object Map]",to=e=>Wo(e)==="[object Set]",ha=e=>Wo(e)==="[object Date]",ie=e=>typeof e=="function",Le=e=>typeof e=="string",rt=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ga=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),ma=Object.prototype.toString,Wo=e=>ma.call(e),yu=e=>Wo(e).slice(8,-1),Ln=e=>Wo(e)==="[object Object]",Sn=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},wu=/-\w/g,Ne=Cn(e=>e.replace(wu,t=>t.slice(1).toUpperCase())),vu=/\B([A-Z])/g,at=Cn(e=>e.replace(vu,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ws=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_a=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let ba;const En=()=>ba||(ba=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Tu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Mt(e){let t="";if(Le(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const va=e=>!!(e&&e.__v_isRef===!0),ne=e=>Le(e)?e:e==null?"":oe(e)||ye(e)&&(e.toString===ma||!ie(e.toString))?va(e)?ne(e.value):JSON.stringify(e,Pa,2):String(e),Pa=(e,t)=>va(t)?Pa(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Bs(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bs(o))}:rt(t)?Bs(t):ye(t)&&!oe(t)&&!Ln(t)?String(t):t,Bs=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const we={},bo=[],_t=()=>{},da=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},gu=Object.prototype.hasOwnProperty,$e=(e,t)=>gu.call(e,t),oe=Array.isArray,Bt=e=>jo(e)==="[object Map]",to=e=>jo(e)==="[object Set]",pa=e=>jo(e)==="[object Date]",ae=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",fa=e=>(be(e)||ae(e))&&ae(e.then)&&ae(e.catch),ha=Object.prototype.toString,jo=e=>ha.call(e),mu=e=>jo(e).slice(8,-1),Sn=e=>jo(e)==="[object Object]",Ln=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},$u=/-\w/g,Ne=Cn(e=>e.replace($u,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,rt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let $a;const En=()=>$a||($a=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(yu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ut(e){let t="";if(Se(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const ya=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===ha||!ae(e.toString))?ya(e)?ue(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ya(t)?wa(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[js(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):be(t)&&!oe(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(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 Fe;class Ta{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Uo;){let t=Uo;for(Uo=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 xa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ma(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Ks(n),Au(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function qs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Aa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Aa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vo)||(e.globalVersion=Vo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=dt;Pe=e,dt=!0;try{xa(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,dt=n,Ma(e),e.flags&=-3}}function Ks(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Ks(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Au(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let dt=!0;const Ea=[];function yt(){Ea.push(dt),dt=!1}function wt(){const e=Ea.pop();dt=e===void 0?!0:e}function Ia(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Vo=0;class Eu{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 Ys{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(!Pe||!dt||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Eu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Oa(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Vo++,this.notify(t)}notify(t){Gs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Vs()}}}function Oa(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)Oa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Xs=Symbol(""),qo=Symbol("");function Ue(e,t,o){if(dt&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Ys),r.map=n,r.key=o),r.track()}}function At(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Vo++;return}const i=l=>{l&&l.trigger()};if(Gs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Sn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,h)=>{(h==="length"||h===qo||!rt(h)&&h>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(qo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Ut(e)&&i(a.get(Xs)));break;case"delete":l||(i(a.get(oo)),Ut(e)&&i(a.get(Xs)));break;case"set":Ut(e)&&i(a.get(oo));break}}Vs()}function Iu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=he(e);return t===e?t:(Ue(t,"iterate",qo),tt(e)?t:t.map(pt))}function Rn(e){return Ue(e=he(e),"iterate",qo),e}function vt(e,t){return Ot(e)?wo(It(e)?pt(t):t):pt(t)}const Ou={__proto__:null,[Symbol.iterator](){return Js(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Js(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return Et(this,"every",e,t,void 0,arguments)},filter(e,t){return Et(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return Et(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return Et(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Et(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return Et(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Et(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zs(this,"includes",e)},indexOf(...e){return Zs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Zs(this,"lastIndexOf",e)},map(e,t){return Et(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Fa(this,"reduce",e,t)},reduceRight(e,...t){return Fa(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return Et(this,"some",e,t,void 0,arguments)},splice(...e){return Ko(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return Ko(this,"unshift",e)},values(){return Js(this,"values",e=>vt(this,e))}};function Js(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!tt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Fu=Array.prototype;function Et(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!tt(e),l=a[t];if(l!==Fu[t]){const f=l.apply(e,s);return i?pt(f):f}let c=o;a!==e&&(i?c=function(f,h){return o.call(this,vt(e,f),h,e)}:o.length>2&&(c=function(f,h){return o.call(this,f,h,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Fa(e,t,o,n){const r=Rn(e),s=r!==e&&!tt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Zs(e,t,o){const n=he(e);Ue(n,"iterate",qo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=he(o[0]),n[t](...o)):r}function Ko(e,t,o=[]){yt(),Gs();const n=he(e)[t].apply(e,o);return Vs(),wt(),n}const Ru=Hs("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Du(e){rt(e)||(e=String(e));const t=he(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Da{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Ba:Wa:s?ja:Ha).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Ou[o]))return l;if(o==="hasOwnProperty")return Du}const i=Reflect.get(t,o,Ce(t)?t:n);if((rt(o)?Ra.has(o):Ru(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Sn(o)?i:i.value;return r&&ye(l)?er(l):l}return ye(i)?r?er(i):Hn(i):i}}class Na extends Da{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Sn(o);if(!this._isShallow){const c=Ot(s);if(!tt(n)&&!Ot(n)&&(s=he(s),n=he(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Wu(e,t,o){return function(...n){const r=this.__v_raw,s=he(r),a=Ut(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Qs:t?wo:pt;return!t&&Ue(s,"iterate",l?Xs:oo),xe(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:i?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Bu(e,t){const o={get(r){const s=this.__v_raw,a=he(s),i=he(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Qs:e?wo:pt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(he(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=he(s),i=he(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=he(i),c=t?Qs:e?wo:pt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=he(this),a=Dn(s),i=he(r),l=!t&&!tt(r)&&!Ot(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),At(s,"add",l,l)),this},set(r,s){!t&&!tt(s)&&!Ot(s)&&(s=he(s));const a=he(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=he(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&At(a,"set",r,s):At(a,"add",r,s),this},delete(r){const s=he(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=he(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&At(s,"delete",r,void 0),c},clear(){const r=he(this),s=r.size!==0,a=r.clear();return s&&At(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Wu(r,e,t)}),o}function zn(e,t){const o=Bu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Uu={get:zn(!1,!1)},Gu={get:zn(!1,!0)},Vu={get:zn(!0,!1)},qu={get:zn(!0,!0)},Ha=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Ba=new WeakMap;function Ku(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 Ot(e)?e:jn(e,!1,Nu,Uu,Ha)}function Yu(e){return jn(e,!1,Hu,Gu,ja)}function er(e){return jn(e,!0,zu,Vu,Wa)}function w_(e){return jn(e,!0,ju,qu,Ba)}function jn(e,t,o,n,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Ku(yu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function It(e){return Ot(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function tt(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Yo(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&$a(e,"__v_skip",!0),e}const pt=e=>ye(e)?Hn(e):e,wo=e=>ye(e)?er(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Ua(e,!1)}function tr(e){return Ua(e,!0)}function Ua(e,t){return Ce(e)?e:new Xu(e,t)}class Xu{constructor(t,o){this.dep=new Ys,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:he(t),this._value=o?t:pt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||tt(t)||Ot(t);t=n?t:he(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Ft(e){return Ce(e)?e.value:e}const Ju={get:(e,t,o)=>t==="__v_raw"?e:Ft(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ga(e){return It(e)?e:new Proxy(e,Ju)}function Zu(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=ed(e,o);return t}class Qu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=rt(o)?o:String(o),this._raw=he(t);let r=!0,s=t;if(!oe(t)||rt(this._key)||!Sn(this._key))do r=!Wn(s)||tt(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ft(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Iu(this._raw,this._key)}}function ed(e,t,o){return new Qu(e,t,o)}class td{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ys(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return Aa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function od(e,t,o=!1){let n,r;return ie(e)?n=e:(n=e.get,r=e.set),new td(n,r,o)}const Bn={},Un=new WeakMap;let no;function nd(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function sd(e,t,o=ve){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:tt(_)||r===!1||r===0?Rt(_,1):Rt(_);let u,f,h,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=tt(e)):It(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>It(_)||tt(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(It(_))return c(_);if(ie(_))return l?l(_,2):_()})):ie(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){yt();try{h()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Rt(_(),P)}const E=ka(),F=()=>{u.stop(),E&&E.active&&js(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){h&&h();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new La(f),u.scheduler=a?()=>a(w,!1):w,m=_=>nd(_,!1,u),h=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Rt(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Rt(e.value,t,o);else if(oe(e))for(let n=0;n{Rt(n,t,o)});else if(Ln(e)){for(const n in e)Rt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Rt(e[n],t,o)}return e}/** +**/let Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Vs(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new qs),r.map=n,r.key=o),r.track()}}function Mt(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!et(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Au=Array.prototype;function At(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,s);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ia(e,t,o,n){const r=Rn(e),s=r!==e&&!et(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):r}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?ja:Ha:s?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return r&&be(l)?Zs(l):l}return be(i)?r?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(s);if(!et(n)&&!It(n)&&(s=fe(s),n=fe(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const r=this.__v_raw,s=fe(r),a=Bt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(s,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(r){const s=this.__v_raw,a=fe(s),i=fe(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(fe(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=fe(s),i=fe(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=fe(this),a=Dn(s),i=fe(r),l=!t&&!et(r)&&!It(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),Mt(s,"add",l,l)),this},set(r,s){!t&&!et(s)&&!It(s)&&(s=fe(s));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=fe(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&Mt(a,"set",r,s):Mt(a,"add",r,s),this},delete(r){const s=fe(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=fe(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Mt(s,"delete",r,void 0),c},clear(){const r=fe(this),s=r.size!==0,a=r.clear();return s&&Mt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Nu(r,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function K$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let r=!0,s=t;if(!oe(t)||st(this._key)||!Ln(this._key))do r=!Wn(s)||et(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,r;return ae(e)?n=e:(n=e.get,r=e.set),new Ju(n,r,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:et(_)||r===!1||r===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(ae(_))return l?l(_,2):_()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Ft(_(),P)}const E=Pa(),F=()=>{u.stop(),E&&E.active&&zs(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){g&&g();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Xo=[];let or=!1;function v_(e,...t){if(or)return;or=!0,yt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=rd();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Gi(o,s.type)}>`).join(` +**/const Yo=[];let er=!1;function Y$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=td();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Ui(o,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` -`,...ad(r)),console.warn(...s)}wt(),or=!1}function rd(){let e=Xo[Xo.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 ad(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...id(o))}),t}function id({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Gi(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...ld(e.props),s]:[r+s]}function ld(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Va(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Va(e,t,o){return Le(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Va(e,he(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ie(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=he(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Jo(r,t,o)}}function ft(e,t,o,n){if(ie(e)){const r=vo(e,t,o,n);return r&&ga(r)&&r.catch(s=>{Jo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Zo(r);s=Zo(o)?Ge.push(e):Ge.splice(ud(t),0,e),e.flags|=1,Ka()}}function Ka(){Gn||(Gn=qa.then(Ja))}function dd(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tZo(o)-Zo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ja(e){try{for(Pt=0;Pt{n._d&&ss(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Di();Vn(s),n._d&&ss(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qn(e,t){if(ot===null)return e;const o=cs(ot),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ie(t)?t.call(n&&n.proxy):t}}function fd(){return!!(gt()||ao)}const hd=Symbol.for("v-scx"),gd=()=>ht(hd);function Qa(e,t){return sr(e,null,t)}function it(e,t,o){return sr(e,t,o)}function sr(e,t,o=ve){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(Lo){if(s==="sync"){const m=gd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>ft(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Ze(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():nr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const h=sd(e,t,i);return Lo&&(c?c.push(h):l&&h()),h}function md(e,t,o){const n=this.proxy,r=Le(e)?e.includes(".")?ei(n,e):()=>n[e]:e.bind(n,n);let s;ie(t)?s=t:(s=t.handler,o=t);const a=cn(this),i=sr(r,s.bind(n),o);return a(),i}function ei(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,rr=Symbol("_leaveCb");function _d(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Nt){t=o;break}}return t}function ti(e){if(!Jn(e))return Kn(e.type)&&e.children?_d(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&&ie(o.default))return o.default()}}function ar(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ar(Kn(o.type)&&ti(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 qt(e,t){return ie(e)?xe({name:e.name},t,{setup:e}):e}function ir(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function Qo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Qo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(en(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?cs(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,h=he(f),m=f===ve?fa:b=>oi(u,b)?!1:$e(h,b),$=(b,E)=>!(E&&oi(u,E));if(c!=null&&c!==l){if(ni(t),Le(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ie(l))vo(l,i,12,[a,u]);else{const b=Le(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&js(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Yn.delete(e)};x.id=-1,Yn.set(e,x),Ze(x,o)}else ni(e),F()}}}function ni(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const si=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function bd(e,t){if(si(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(si(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function yd(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(h()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>bd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ir($),u)return()=>Xn(u,$);const b=P=>{c=null,Jo(P,$,13,!n)};if(i&&$.suspense||Lo)return m().then(P=>()=>Xn(P,$)).catch(P=>(b(P),()=>n?Me(n,{error:P}):null));const E=Ee(!1),F=Ee(),x=Ee(!!r);let w,_;return es(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Jn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Xn(u,$);if(F.value&&n)return Me(n,{error:F.value});if(o&&!x.value)return Xn(o,$)}}})}function Xn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Me(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Jn=e=>e.type.__isKeepAlive;function wd(e,t){ri(e,"a",t)}function vd(e,t){ri(e,"da",t)}function ri(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Zn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Jn(r.parent.vnode)&&Pd(n,t,o,r),r=r.parent}}function Pd(e,t,o,n){const r=Zn(t,e,n,!0);es(()=>{js(n[t],r)},o)}function Zn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=cn(o),l=ft(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Dt=e=>(t,o=je)=>{(!Lo||e==="sp")&&Zn(e,(...n)=>t(...n),o)},ai=Dt("bm"),tn=Dt("m"),Td=Dt("bu"),kd=Dt("u"),Qn=Dt("bum"),es=Dt("um"),Ld=Dt("sp"),Sd=Dt("rtg"),Cd=Dt("rtc");function xd(e,t=je){Zn("ec",e,t)}const ii="components";function ts(e,t){return ui(ii,e,!0,t)||e}const li=Symbol.for("v-ndc");function ci(e){return Le(e)?ui(ii,e,!1)||e:e||li}function ui(e,t,o=!0,n=!1){const r=ot||je;if(r){const s=r.type;{const i=Ui(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=di(r[e]||s[e],t)||di(r.appContext[e],t);return!a&&n?s:a}}function di(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function lr(e,t,o,n){let r;const s=o,a=oe(e);if(a||Le(e)){const i=a&&It(e);let l=!1,c=!1;i&&(l=!tt(e),c=Ot(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?ji(e)?cs(e):cr(e.parent):null,on=xe(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=>cr(e.parent),$root:e=>cr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||(e.f=()=>{nr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>md.bind(e)}),ur=(e,t)=>e!==ve&&!e.__isScriptSetup&&$e(e,t),Md={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(ur(n,t))return a[t]=1,n[t];if(r!==ve&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==ve&&$e(o,t))return a[t]=4,o[t];dr&&(a[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return ur(r,t)?(r[t]=o,!0):n!==ve&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&$e(e,i)||ur(t,i)||$e(s,i)||$e(n,i)||$e(on,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pi(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let dr=!0;function Ad(e){const t=gi(e),o=e.proxy,n=e.ctx;dr=!1,t.beforeCreate&&fi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:S,expose:N,inheritAttrs:Z,components:q,directives:z,filters:Q}=t;if(c&&Ed(c,n,null),a)for(const K in a){const H=a[K];ie(H)&&(n[K]=H.bind(o))}if(r){const K=r.call(o,o);ye(K)&&(e.data=Hn(K))}if(dr=!0,s)for(const K in s){const H=s[K],G=ie(H)?H.bind(o,o):ie(H.get)?H.get.bind(o,o):_t,J=!ie(H)&&ie(H.set)?H.set.bind(o):_t,X=fe({get:G,set:J});Object.defineProperty(n,K,{enumerable:!0,configurable:!0,get:()=>X.value,set:ce=>X.value=ce})}if(i)for(const K in i)hi(i[K],n,o,K);if(l){const K=ie(l)?l.call(o):l;Reflect.ownKeys(K).forEach(H=>{Tt(H,K[H])})}u&&fi(u,e,"c");function te(K,H){oe(H)?H.forEach(G=>K(G.bind(o))):H&&K(H.bind(o))}if(te(ai,f),te(tn,h),te(Td,m),te(kd,$),te(wd,b),te(vd,E),te(xd,O),te(Cd,T),te(Sd,C),te(Qn,x),te(es,_),te(Ld,S),oe(N))if(N.length){const K=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(K,H,{get:()=>o[H],set:G=>o[H]=G,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),q&&(e.components=q),z&&(e.directives=z),S&&ir(e)}function Ed(e,t,o=_t){oe(e)&&(e=pr(e));for(const n in e){const r=e[n];let s;ye(r)?"default"in r?s=ht(r.from||n,r.default,!0):s=ht(r.from||n):s=ht(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function fi(e,t,o){ft(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function hi(e,t,o,n){let r=n.includes(".")?ei(o,n):()=>o[n];if(Le(e)){const s=t[e];ie(s)&&it(r,s)}else if(ie(e))it(r,e.bind(o));else if(ye(e))if(oe(e))e.forEach(s=>hi(s,t,o,n));else{const s=ie(e.handler)?e.handler.bind(o):t[e.handler];ie(s)&&it(r,s,e)}}function gi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>os(l,c,a,!0)),os(l,t,a)),ye(t)&&s.set(t,l),l}function os(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&os(e,s,o,!0),r&&r.forEach(a=>os(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Id[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Id={data:mi,props:$i,emits:$i,methods:nn,computed:nn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:nn,directives:nn,watch:Fd,provide:mi,inject:Od};function mi(e,t){return t?e?function(){return xe(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function Od(e,t){return nn(pr(e),pr(t))}function pr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${at(t)}Modifiers`];function zd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let r=o;const s=t.startsWith("update:"),a=s&&Nd(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Le(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Ws(t)]||n[i=Ws(Ne(t))];!l&&s&&(l=n[i=Ws(at(t))]),l&&ft(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,ft(c,e,6,r)}}const Hd=new WeakMap;function bi(e,t,o=!1){const n=o?Hd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ie(e)){const l=c=>{const u=bi(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ye(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),ye(e)&&n.set(e,a),a)}function ns(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,at(t))||$e(e,t))}function P_(){}function yi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:h,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,h,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:jd(i)}}catch(_){lo.length=0,Jo(_,e,1),F=Me(Nt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Wd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=Kn(w.type)&&ti(w)||w;ar(_,o.transition)}return F=w,Vn(E),F}const jd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Wd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Bd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?wi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Pi),ki=e=>Object.getPrototypeOf(e)===Pi;function Gd(e,t,o,n=!1){const r={},s=Ti();e.propsDefaults=Object.create(null),Li(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Yu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Vd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=he(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,m]=Si(f,t,!0);xe(a,h),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ye(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",gr=e=>oe(e)?e.map(kt):[kt(e)],Kd=(e,t,o)=>{if(t._n)return t;const n=pd((...r)=>gr(t(...r)),o);return n._c=!1,n},xi=(e,t,o)=>{const n=e._ctx;for(const r in e){if(hr(r))continue;const s=e[r];if(ie(s))t[r]=Kd(r,s,n);else if(s!=null){const a=gr(s);t[r]=()=>a}}},Mi=(e,t)=>{const o=gr(t);e.slots.default=()=>o},Ai=(e,t,o)=>{for(const n in t)(o||!hr(n))&&(e[n]=t[n])},Yd=(e,t,o)=>{const n=e.slots=Ti();if(e.vnode.shapeFlag&32){const r=t._;r?(Ai(n,t,o),o&&$a(n,"_",r,!0)):xi(t,n)}else t&&Mi(e,t)},Xd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ai(r,t,o):(s=!t.$stable,xi(t,r)),a=t}else t&&(Mi(e,t),a={default:1});if(s)for(const i in r)!hr(i)&&a[i]==null&&delete r[i]},Ze=tp;function Jd(e){return Zd(e)}function Zd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:m=_t,insertStaticContent:$}=e,b=(g,v,y,M=null,D=null,R=null,U=void 0,B=null,d=!!v.dynamicChildren)=>{if(g===v)return;g&&!an(g,v)&&(M=De(g),ce(g,D,R,!0),g=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:A}=v;switch(p){case sn:E(g,v,y,M);break;case Nt:F(g,v,y,M);break;case $r:g==null&&x(v,y,M,U);break;case qe:q(g,v,y,M,D,R,U,B,d);break;default:A&1?P(g,v,y,M,D,R,U,B,d):A&6?z(g,v,y,M,D,R,U,B,d):(A&64||A&128)&&p.process(g,v,y,M,D,R,U,B,d,ut)}L!=null&&D?Qo(L,g&&g.ref,R,v||g,!v):L==null&&g&&g.ref!=null&&Qo(g.ref,null,R,g,!0)},E=(g,v,y,M)=>{if(g==null)n(v.el=i(v.children),y,M);else{const D=v.el=g.el;v.children!==g.children&&c(D,v.children)}},F=(g,v,y,M)=>{g==null?n(v.el=l(v.children||""),y,M):v.el=g.el},x=(g,v,y,M)=>{[g.el,g.anchor]=$(g.children,v,y,M,g.el,g.anchor)},w=({el:g,anchor:v},y,M)=>{let D;for(;g&&g!==v;)D=h(g),n(g,y,M),g=D;n(v,y,M)},_=({el:g,anchor:v})=>{let y;for(;g&&g!==v;)y=h(g),r(g),g=y;r(v)},P=(g,v,y,M,D,R,U,B,d)=>{if(v.type==="svg"?U="svg":v.type==="math"&&(U="mathml"),g==null)T(v,y,M,D,R,U,B,d);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),S(g,v,D,R,U,B,d)}finally{p&&p._endPatch()}}},T=(g,v,y,M,D,R,U,B)=>{let d,p;const{props:L,shapeFlag:A,transition:V,dirs:W}=g;if(d=g.el=a(g.type,R,L&&L.is,L),A&8?u(d,g.children):A&16&&O(g.children,d,null,M,D,mr(g,R),U,B),W&&ro(g,null,M,"created"),C(d,g,g.scopeId,U,M),L){for(const I in L)I!=="value"&&!Bo(I)&&s(d,I,null,L[I],R,M);"value"in L&&s(d,"value",null,L.value,R),(p=L.onVnodeBeforeMount)&&Lt(p,M,g)}W&&ro(g,null,M,"beforeMount");const k=Qd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||W)&&Ze(()=>{try{p&&Lt(p,M,g),k&&V.enter(d),W&&ro(g,null,M,"mounted")}finally{}},D)},C=(g,v,y,M,D)=>{if(y&&m(g,y),M)for(let R=0;R{for(let p=d;p{const B=v.el=g.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=g.patchFlag&16;const A=g.props||ve,V=v.props||ve;let W;if(y&&io(y,!1),(W=V.onVnodeBeforeUpdate)&&Lt(W,y,v,g),L&&ro(v,g,y,"beforeUpdate"),y&&io(y,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(d=0,U=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(B,""),p?N(g.dynamicChildren,p,B,y,M,mr(v,D),R):U||H(g,v,B,null,y,M,mr(v,D),R,!1),d>0){if(d&16)Z(B,A,V,y,D);else if(d&2&&A.class!==V.class&&s(B,"class",null,V.class,D),d&4&&s(B,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{W&&Lt(W,y,v,g),L&&ro(v,g,y,"updated")},M)},N=(g,v,y,M,D,R,U)=>{for(let B=0;B{if(v!==y){if(v!==ve)for(const R in v)!Bo(R)&&!(R in y)&&s(g,R,v[R],null,D,M);for(const R in y){if(Bo(R))continue;const U=y[R],B=v[R];U!==B&&R!=="value"&&s(g,R,B,U,D,M)}"value"in y&&s(g,"value",v.value,y.value,D)}},q=(g,v,y,M,D,R,U,B,d)=>{const p=v.el=g?g.el:i(""),L=v.anchor=g?g.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:W}=v;W&&(B=B?B.concat(W):W),g==null?(n(p,y,M),n(L,y,M),O(v.children||[],y,L,D,R,U,B,d)):A>0&&A&64&&V&&g.dynamicChildren&&g.dynamicChildren.length===V.length?(N(g.dynamicChildren,V,y,D,R,U,B),(v.key!=null||D&&v===D.subTree)&&Ei(g,v,!0)):H(g,v,y,L,D,R,U,B,d)},z=(g,v,y,M,D,R,U,B,d)=>{v.slotScopeIds=B,g==null?v.shapeFlag&512?D.ctx.activate(v,y,M,U,d):Q(v,y,M,D,R,U,d):re(g,v,d)},Q=(g,v,y,M,D,R,U)=>{const B=g.component=ip(g,M,D);if(Jn(g)&&(B.ctx.renderer=ut),lp(B,!1,U),B.asyncDep){if(D&&D.registerDep(B,te,U),!g.el){const d=B.subTree=Me(Nt);F(null,d,v,y),g.placeholder=d.el}}else te(B,g,v,y,D,R,U)},re=(g,v,y)=>{const M=v.component=g.component;if(Bd(g,v,y))if(M.asyncDep&&!M.asyncResolved){K(M,v,y);return}else M.next=v,M.update();else v.el=g.el,M.vnode=v},te=(g,v,y,M,D,R,U)=>{const B=()=>{if(g.isMounted){let{next:A,bu:V,u:W,parent:k,vnode:I}=g;{const Be=Ii(g);if(Be){A&&(A.el=I.el,K(g,A,U)),Be.asyncDep.then(()=>{Ze(()=>{g.isUnmounted||p()},D)});return}}let ee=A,ue;io(g,!1),A?(A.el=I.el,K(g,A,U)):A=I,V&&Mn(V),(ue=A.props&&A.props.onVnodeBeforeUpdate)&&Lt(ue,k,A,I),io(g,!0);const ke=yi(g),Je=g.subTree;g.subTree=ke,b(Je,ke,f(Je.el),De(Je),g,D,R),A.el=ke.el,ee===null&&Ud(g,ke.el),W&&Ze(W,D),(ue=A.props&&A.props.onVnodeUpdated)&&Ze(()=>Lt(ue,k,A,I),D)}else{let A;const{el:V,props:W}=v,{bm:k,m:I,parent:ee,root:ue,type:ke}=g,Je=en(v);io(g,!1),k&&Mn(k),!Je&&(A=W&&W.onVnodeBeforeMount)&&Lt(A,ee,v),io(g,!0);{ue.ce&&ue.ce._hasShadowRoot()&&ue.ce._injectChildStyle(ke,g.parent?g.parent.type:void 0);const Be=g.subTree=yi(g);b(null,Be,y,M,g,D,R),v.el=Be.el}if(I&&Ze(I,D),!Je&&(A=W&&W.onVnodeMounted)){const Be=v;Ze(()=>Lt(A,ee,Be),D)}(v.shapeFlag&256||ee&&en(ee.vnode)&&ee.vnode.shapeFlag&256)&&g.a&&Ze(g.a,D),g.isMounted=!0,v=y=M=null}};g.scope.on();const d=g.effect=new La(B);g.scope.off();const p=g.update=d.run.bind(d),L=g.job=d.runIfDirty.bind(d);L.i=g,L.id=g.uid,d.scheduler=()=>nr(L),io(g,!0),p()},K=(g,v,y)=>{v.component=g;const M=g.vnode.props;g.vnode=v,g.next=null,Vd(g,v.props,M,y),Xd(g,v.children,y),yt(),Ya(g),wt()},H=(g,v,y,M,D,R,U,B,d=!1)=>{const p=g&&g.children,L=g?g.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:W}=v;if(V>0){if(V&128){J(p,A,y,M,D,R,U,B,d);return}else if(V&256){G(p,A,y,M,D,R,U,B,d);return}}W&8?(L&16&&Oe(p,D,R),A!==p&&u(y,A)):L&16?W&16?J(p,A,y,M,D,R,U,B,d):Oe(p,D,R,!0):(L&8&&u(y,""),W&16&&O(A,y,M,D,R,U,B,d))},G=(g,v,y,M,D,R,U,B,d)=>{g=g||bo,v=v||bo;const p=g.length,L=v.length,A=Math.min(p,L);let V;for(V=0;VL?Oe(g,D,R,!0,!1,A):O(v,y,M,D,R,U,B,d,A)},J=(g,v,y,M,D,R,U,B,d)=>{let p=0;const L=v.length;let A=g.length-1,V=L-1;for(;p<=A&&p<=V;){const W=g[p],k=v[p]=d?zt(v[p]):kt(v[p]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;p++}for(;p<=A&&p<=V;){const W=g[A],k=v[V]=d?zt(v[V]):kt(v[V]);if(an(W,k))b(W,k,y,null,D,R,U,B,d);else break;A--,V--}if(p>A){if(p<=V){const W=V+1,k=WV)for(;p<=A;)ce(g[p],D,R,!0),p++;else{const W=p,k=p,I=new Map;for(p=k;p<=V;p++){const st=v[p]=d?zt(v[p]):kt(v[p]);st.key!=null&&I.set(st.key,p)}let ee,ue=0;const ke=V-k+1;let Je=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){ce(st,D,R,!0);continue}let xt;if(st.key!=null)xt=I.get(st.key);else for(ee=k;ee<=V;ee++)if(_o[ee-k]===0&&an(st,v[ee])){xt=ee;break}xt===void 0?ce(st,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Je=!0,b(st,v[xt],y,null,D,R,U,B,d),ue++)}const pa=Je?ep(_o):bo;for(ee=pa.length-1,p=ke-1;p>=0;p--){const st=k+p,xt=v[st],mu=v[st+1],$u=st+1{const{el:R,type:U,transition:B,children:d,shapeFlag:p}=g;if(p&6){X(g.component.subTree,v,y,M);return}if(p&128){g.suspense.move(v,y,M);return}if(p&64){U.move(g,v,y,ut);return}if(U===qe){n(R,v,y);for(let A=0;AB.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:W}=B,k=()=>{g.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[rr];R._isLeaving&&R[rr](!0),B.persisted&&!ee?k():A(R,()=>{k(),W&&W()})};V?V(R,k,I):I()}else n(R,v,y)},ce=(g,v,y,M=!1,D=!1)=>{const{type:R,props:U,ref:B,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:A,dirs:V,cacheIndex:W,memo:k}=g;if(A===-2&&(D=!1),B!=null&&(yt(),Qo(B,null,y,g,!0),wt()),W!=null&&(v.renderCache[W]=void 0),L&256){v.ctx.deactivate(g);return}const I=L&1&&V,ee=!en(g);let ue;if(ee&&(ue=U&&U.onVnodeBeforeUnmount)&&Lt(ue,v,g),L&6)se(g.component,y,M);else{if(L&128){g.suspense.unmount(y,M);return}I&&ro(g,null,v,"beforeUnmount"),L&64?g.type.remove(g,v,y,ut,M):p&&!p.hasOnce&&(R!==qe||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===qe&&A&384||!D&&L&16)&&Oe(d,v,y),M&&be(g)}const ke=k!=null&&W==null;(ee&&(ue=U&&U.onVnodeUnmounted)||I||ke)&&Ze(()=>{ue&&Lt(ue,v,g),I&&ro(g,null,v,"unmounted"),ke&&(g.el=null)},y)},be=g=>{const{type:v,el:y,anchor:M,transition:D}=g;if(v===qe){me(y,M);return}if(v===$r){_(g);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(g.shapeFlag&1&&D&&!D.persisted){const{leave:U,delayLeave:B}=D,d=()=>U(y,R);B?B(g.el,R,d):d()}else R()},me=(g,v)=>{let y;for(;g!==v;)y=h(g),r(g),g=y;r(v)},se=(g,v,y)=>{const{bum:M,scope:D,job:R,subTree:U,um:B,m:d,a:p}=g;Oi(d),Oi(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,ce(U,g,v,y)),B&&Ze(B,v),Ze(()=>{g.isUnmounted=!0},v)},Oe=(g,v,y,M=!1,D=!1,R=0)=>{for(let U=R;U{if(g.shapeFlag&6)return De(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const v=h(g.anchor||g.el),y=v&&v[$d];return y?h(y):v};let et=!1;const ct=(g,v,y)=>{let M;g==null?v._vnode&&(ce(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,g,v,null,null,null,y),v._vnode=g,et||(et=!0,Ya(M),Xa(),et=!1)},ut={p:b,um:ce,m:X,r:be,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:ct,hydrate:void 0,createApp:Dd(ct)}}function mr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ei(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ii(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ii(t)}function Oi(e){if(e)for(let t=0;te.__isSuspense;function tp(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):dd(e)}const qe=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Nt=Symbol.for("v-cmt"),$r=Symbol.for("v-stc"),lo=[];let nt=null;function de(e=!1){lo.push(nt=e?null:[])}function Di(){lo.pop(),nt=lo[lo.length-1]||null}let rn=1;function ss(e,t=!1){rn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Ni(e){return e.dynamicChildren=rn>0?nt||bo:null,Di(),rn>0&&nt&&nt.push(e),e}function _e(e,t,o,n,r,s){return Ni(j(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Ni(Me(e,t,o,n,r,!0))}function rs(e){return e?e.__v_isVNode===!0:!1}function an(e,t){return e.type===t.type&&e.key===t.key}const zi=({key:e})=>e??null,as=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ce(e)||ie(e)?{i:ot,r:e,k:t,f:!!o}:e:null);function j(e,t=null,o=null,n=0,r=null,s=e===qe?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zi(t),ref:t&&as(t),scopeId:Za,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:r,dynamicChildren:null,appContext:null,ctx:ot};return i?(is(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Le(o)?8:16),rn>0&&!a&&nt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&nt.push(l),l}const Me=op;function op(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===li)&&(e=Nt),rs(e)){const i=ko(e,t,!0);return o&&is(i,o),rn>0&&!s&&nt&&(i.shapeFlag&6?nt[nt.indexOf(e)]=i:nt.push(i)),i.patchFlag=-2,i}if(hp(e)&&(e=e.__vccOpts),t){t=np(t);let{class:i,style:l}=t;i&&!Le(i)&&(t.class=Mt(i)),ye(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Le(e)?1:Ri(e)?128:Kn(e)?64:ye(e)?4:ie(e)?2:0;return j(e,t,o,n,r,a,s,!0)}function np(e){return e?Wn(e)||ki(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?sp(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zi(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(as(t)):[s,as(t)]:as(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!==qe?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ar(u,l.clone(u)),u}function Ke(e=" ",t=0){return Me(sn,null,e,t)}function He(e="",t=!1){return t?(de(),co(Nt,null,e)):Me(Nt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Me(Nt):oe(e)?Me(qe,null,e.slice()):rs(e)?zt(e):Me(sn,null,String(e))}function zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function is(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),is(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!ki(t)?t._ctx=ot:r===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ie(t)){if(n&65){is(e,{default:t});return}t={default:t,_ctx:ot},o=32}else t=String(t),n&64?(o=16,t=[Ke(t)]):o=8;e.children=t,e.shapeFlag|=o}function sp(...e){const t={};for(let o=0;oje||ot;let ls,ln;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};ls=t("__VUE_INSTANCE_SETTERS__",o=>je=o),ln=t("__VUE_SSR_SETTERS__",o=>Lo=o)}const cn=e=>{const t=je;return ls(e),e.scope.on(),()=>{e.scope.off(),ls(t)}},Hi=()=>{je&&je.scope.off(),ls(null)};function ji(e){return e.vnode.shapeFlag&4}let Lo=!1;function lp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:r}=e.vnode,s=ji(e);Gd(e,n,s,t),Yd(e,r,o||t);const a=s?cp(e,t):void 0;return t&&ln(!1),a}function cp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Md);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?dp(e):null,s=cn(e),a=vo(n,e,0,[e.props,r]),i=ga(a);if(wt(),s(),(i||e.sp)&&!en(e)&&ir(e),i){if(a.then(Hi,Hi),t)return a.then(l=>{ln(!0);try{Wi(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=a}else Wi(e,a)}else Bi(e)}function Wi(e,t,o){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ga(t)),Bi(e)}function Bi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=cn(e);yt();try{Ad(e)}finally{wt(),r()}}}const up={get(e,t){return Ue(e,"get",""),e[t]}};function dp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,up),slots:e.slots,emit:e.emit,expose:t}}function cs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ga(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in on)return on[o](e)},has(t,o){return o in t||o in on}})):e.proxy}const pp=/(?:^|[-_])\w/g,fp=e=>e.replace(pp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ui(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Gi(e,t,o=!1){let n=Ui(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fp(n):o?"App":"Anonymous"}function hp(e){return ie(e)&&"__vccOpts"in e}const fe=(e,t)=>od(e,t,Lo);function uo(e,t,o){try{ss(-1);const n=arguments.length;return n===2?ye(t)&&!oe(t)?rs(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&rs(o)&&(o=[o]),Me(e,t,o))}finally{ss(1)}}const gp="3.5.42";/** +`,...od(r)),console.warn(...s)}wt(),er=!1}function td(){let e=Yo[Yo.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 od(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Ui(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...sd(e.props),s]:[r+s]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Xo(r,t,o)}}function pt(e,t,o,n){if(ae(e)){const r=vo(e,t,o,n);return r&&fa(r)&&r.catch(s=>{Xo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Jo(r);s=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(s),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ae(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(So){if(s==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,r=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let s;ae(t)?s=t:(s=t.handler,o=t);const a=ln(this),i=nr(r,s.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&ae(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return ae(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Zo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(Qo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?is(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,E)=>!(E&&ei(u,E));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ae(l))vo(l,i,12,[a,u]);else{const b=Se(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&zs(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ee(n,{error:P}):null));const E=Ae(!1),F=Ae(),x=Ae(!!r);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Yn(u,$);if(F.value&&n)return Ee(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ee(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Xn(r.parent.vnode)&&bd(n,t,o,r),r=r.parent}}function bd(e,t,o,n){const r=Jn(t,e,n,!0);Qn(()=>{zs(n[t],r)},o)}function Jn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const r=tt||je;if(r){const s=r.type;{const i=Bi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=ci(r[e]||s[e],t)||ci(r.appContext[e],t);return!a&&n?s:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let r;const s=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(cr(n,t))return a[t]=1,n[t];if(r!==we&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return cr(r,t)?(r[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(s,i)||$e(n,i)||$e(tn,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:L,expose:N,inheritAttrs:Z,components:V,directives:z,filters:Q}=t;if(c&&Cd(c,n,null),a)for(const q in a){const H=a[q];ae(H)&&(n[q]=H.bind(o))}if(r){const q=r.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,s)for(const q in s){const H=s[q],U=ae(H)?H.bind(o,o):ae(H.get)?H.get.bind(o,o):_t,J=!ae(H)&&ae(H.set)?H.set.bind(o):_t,X=pe({get:U,set:J});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>X.value,set:le=>X.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(H=>{Tt(H,q[H])})}u&&pi(u,e,"c");function te(q,H){oe(H)?H.forEach(U=>q(U.bind(o))):H&&q(H.bind(o))}if(te(si,f),te(en,g),te(yd,m),te(wd,$),te($d,b),te(_d,E),te(kd,O),te(Td,T),te(Pd,C),te(Zn,x),te(Qn,_),te(vd,L),oe(N))if(N.length){const q=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(q,H,{get:()=>o[H],set:U=>o[H]=U,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),V&&(e.components=V),z&&(e.directives=z),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const r=e[n];let s;be(r)?"default"in r?s=ft(r.from||n,r.default,!0):s=ft(r.from||n):s=ft(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let r=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const s=t[e];ae(s)&&at(r,s)}else if(ae(e))at(r,e.bind(o));else if(be(e))if(oe(e))e.forEach(s=>fi(s,t,o,n));else{const s=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(s)&&at(r,s,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&s.set(t,l),l}function es(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&es(e,s,o,!0),r&&r.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let r=o;const s=t.startsWith("update:"),a=s&&Od(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Se(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&s&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,r)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function X$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ee(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Nd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(E),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const r={},s=Pi();e.propsDefaults=Object.create(null),ki(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Gu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Wd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=fe(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...r)=>hr(t(...r)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const r in e){if(fr(r))continue;const s=e[r];if(ae(s))t[r]=Ud(r,s,n);else if(s!=null){const a=hr(s);t[r]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const r=t._;r?(Mi(n,t,o),o&&ga(n,"_",r,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Mi(r,t,o):(s=!t.$stable,Ci(t,r)),a=t}else t&&(xi(e,t),a={default:1});if(s)for(const i in r)!fr(i)&&a[i]==null&&delete r[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,M=null,D=null,R=null,B=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(M=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:E(h,v,y,M);break;case Dt:F(h,v,y,M);break;case mr:h==null&&x(v,y,M,B);break;case Je:V(h,v,y,M,D,R,B,W,d);break;default:A&1?P(h,v,y,M,D,R,B,W,d):A&6?z(h,v,y,M,D,R,B,W,d):(A&64||A&128)&&p.process(h,v,y,M,D,R,B,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},E=(h,v,y,M)=>{if(h==null)n(v.el=i(v.children),y,M);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,M)=>{h==null?n(v.el=l(v.children||""),y,M):v.el=h.el},x=(h,v,y,M)=>{[h.el,h.anchor]=$(h.children,v,y,M,h.el,h.anchor)},w=({el:h,anchor:v},y,M)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,M),h=D;n(v,y,M)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),r(h),h=y;r(v)},P=(h,v,y,M,D,R,B,W,d)=>{if(v.type==="svg"?B="svg":v.type==="math"&&(B="mathml"),h==null)T(v,y,M,D,R,B,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,B,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,M,D,R,B,W)=>{let d,p;const{props:S,shapeFlag:A,transition:G,dirs:j}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&O(h.children,d,null,M,D,gr(h,R),B,W),j&&ro(h,null,M,"created"),C(d,h,h.scopeId,B,M),S){for(const I in S)I!=="value"&&!Wo(I)&&s(d,I,null,S[I],R,M);"value"in S&&s(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,M,h)}j&&ro(h,null,M,"beforeMount");const k=Yd(D,G);k&&G.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&St(p,M,h),k&&G.enter(d),j&&ro(h,null,M,"mounted")}finally{}},D)},C=(h,v,y,M,D)=>{if(y&&m(h,y),M)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,G=v.props||we;let j;if(y&&io(y,!1),(j=G.onVnodeBeforeUpdate)&&St(j,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,B=!1,p=null),(A.innerHTML&&G.innerHTML==null||A.textContent&&G.textContent==null)&&u(W,""),p?N(h.dynamicChildren,p,W,y,M,gr(v,D),R):B||H(h,v,W,null,y,M,gr(v,D),R,!1),d>0){if(d&16)Z(W,A,G,y,D);else if(d&2&&A.class!==G.class&&s(W,"class",null,G.class,D),d&4&&s(W,"style",A.style,G.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{j&&St(j,y,v,h),S&&ro(v,h,y,"updated")},M)},N=(h,v,y,M,D,R,B)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&s(h,R,v[R],null,D,M);for(const R in y){if(Wo(R))continue;const B=y[R],W=v[R];B!==W&&R!=="value"&&s(h,R,W,B,D,M)}"value"in y&&s(h,"value",v.value,y.value,D)}},V=(h,v,y,M,D,R,B,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:G,slotScopeIds:j}=v;j&&(W=W?W.concat(j):j),h==null?(n(p,y,M),n(S,y,M),O(v.children||[],y,S,D,R,B,W,d)):A>0&&A&64&&G&&h.dynamicChildren&&h.dynamicChildren.length===G.length?(N(h.dynamicChildren,G,y,D,R,B,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):H(h,v,y,S,D,R,B,W,d)},z=(h,v,y,M,D,R,B,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,M,B,d):Q(v,y,M,D,R,B,d):se(h,v,d)},Q=(h,v,y,M,D,R,B)=>{const W=h.component=np(h,M,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,B),W.asyncDep){if(D&&D.registerDep(W,te,B),!h.el){const d=W.subTree=Ee(Dt);F(null,d,v,y),h.placeholder=d.el}}else te(W,h,v,y,D,R,B)},se=(h,v,y)=>{const M=v.component=h.component;if(zd(h,v,y))if(M.asyncDep&&!M.asyncResolved){q(M,v,y);return}else M.next=v,M.update();else v.el=h.el,M.vnode=v},te=(h,v,y,M,D,R,B)=>{const W=()=>{if(h.isMounted){let{next:A,bu:G,u:j,parent:k,vnode:I}=h;{const Be=Ei(h);if(Be){A&&(A.el=I.el,q(h,A,B)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let ee=A,ce;io(h,!1),A?(A.el=I.el,q(h,A,B)):A=I,G&&Mn(G),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,I),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,ee===null&&Hd(h,ke.el),j&&Xe(j,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,I),D)}else{let A;const{el:G,props:j}=v,{bm:k,m:I,parent:ee,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=j&&j.onVnodeBeforeMount)&&St(A,ee,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,M,h,D,R),v.el=Be.el}if(I&&Xe(I,D),!Ye&&(A=j&&j.onVnodeMounted)){const Be=v;Xe(()=>St(A,ee,Be),D)}(v.shapeFlag&256||ee&&Qo(ee.vnode)&&ee.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=M=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const M=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,M,y),Vd(h,v.children,y),yt(),qa(h),wt()},H=(h,v,y,M,D,R,B,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:G,shapeFlag:j}=v;if(G>0){if(G&128){J(p,A,y,M,D,R,B,W,d);return}else if(G&256){U(p,A,y,M,D,R,B,W,d);return}}j&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?j&16?J(p,A,y,M,D,R,B,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),j&16&&O(A,y,M,D,R,B,W,d))},U=(h,v,y,M,D,R,B,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let G;for(G=0;GS?Oe(h,D,R,!0,!1,A):O(v,y,M,D,R,B,W,d,A)},J=(h,v,y,M,D,R,B,W,d)=>{let p=0;const S=v.length;let A=h.length-1,G=S-1;for(;p<=A&&p<=G;){const j=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;p++}for(;p<=A&&p<=G;){const j=h[A],k=v[G]=d?Nt(v[G]):kt(v[G]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;A--,G--}if(p>A){if(p<=G){const j=G+1,k=jG)for(;p<=A;)le(h[p],D,R,!0),p++;else{const j=p,k=p,I=new Map;for(p=k;p<=G;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&I.set(nt.key,p)}let ee,ce=0;const ke=G-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=I.get(nt.key);else for(ee=k;ee<=G;ee++)if(_o[ee-k]===0&&rn(nt,v[ee])){xt=ee;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,B,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(ee=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:B,transition:W,children:d,shapeFlag:p}=h;if(p&6){X(h.component.subTree,v,y,M);return}if(p&128){h.suspense.move(v,y,M);return}if(p&64){B.move(h,v,y,ct);return}if(B===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:G,afterLeave:j}=W,k=()=>{h.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!ee?k():A(R,()=>{k(),j&&j()})};G?G(R,k,I):I()}else n(R,v,y)},le=(h,v,y,M=!1,D=!1)=>{const{type:R,props:B,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:G,cacheIndex:j,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),j!=null&&(v.renderCache[j]=void 0),S&256){v.ctx.deactivate(h);return}const I=S&1&&G,ee=!Qo(h);let ce;if(ee&&(ce=B&&B.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,M);else{if(S&128){h.suspense.unmount(y,M);return}I&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,M):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),M&&_e(h)}const ke=k!=null&&j==null;(ee&&(ce=B&&B.onVnodeUnmounted)||I||ke)&&Xe(()=>{ce&&St(ce,v,h),I&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:M,transition:D}=h;if(v===Je){me(y,M);return}if(v===mr){_(h);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:B,delayLeave:W}=D,d=()=>B(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),r(h),h=y;r(v)},ne=(h,v,y)=>{const{bum:M,scope:D,job:R,subTree:B,um:W,m:d,a:p}=h;Ii(d),Ii(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,le(B,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,M=!1,D=!1,R=0)=>{for(let B=R;B{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let M;h==null?v._vnode&&(le(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(M),Ka(),Qe=!1)},ct={p:b,um:le,m:X,r:_e,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,r,s){return Di(Y(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Di(Ee(e,t,o,n,r,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||ae(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Y(e,t=null,o=null,n=0,r=null,s=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:r,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Ee=Zd;function Zd(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:ae(e)?2:0;return Y(e,t,o,n,r,a,s,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ep(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(ss(t)):[s,ss(t)]:ss(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!==Je?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ee(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ee(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ee(Dt):oe(e)?Ee(Je,null,e.slice()):ns(e)?Nt(e):Ee(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Ti(t)?t._ctx=tt:r===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:r}=e.vnode,s=Hi(e);jd(e,n,s,t),Gd(e,r,o||t);const a=s?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?ip(e):null,s=ln(e),a=vo(n,e,0,[e.props,r]),i=fa(a);if(wt(),s(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=ln(e);yt();try{Ld(e)}finally{wt(),r()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return ae(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ee(e,t,o))}finally{os(1)}}const dp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let _r;const Vi=typeof window<"u"&&window.trustedTypes;if(Vi)try{_r=Vi.createPolicy("vue",{createHTML:e=>e})}catch{}const qi=_r?e=>_r.createHTML(e):e=>e,mp="http://www.w3.org/2000/svg",$p="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,Ki=Ht&&Ht.createElement("template"),_p={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 r=t==="svg"?Ht.createElementNS(mp,e):t==="mathml"?Ht.createElementNS($p,e):o?Ht.createElement(e,{is:o}):Ht.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ki.innerHTML=qi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ki.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},bp=Symbol("_vtc");function yp(e,t,o){const n=e[bp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const us=Symbol("_vod"),Yi=Symbol("_vsh"),wp={name:"show",beforeMount(e,{value:t},{transition:o}){e[us]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):un(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),un(e,!0),n.enter(e)):n.leave(e,()=>{un(e,!1)}):un(e,t))},beforeUnmount(e,{value:t}){un(e,t)}};function un(e,t){e.style.display=t?e[us]:"none",e[Yi]=!t}const vp=Symbol(""),Pp=/(?:^|;)\s*display\s*:/;function Tp(e,t,o){const n=e.style,r=Le(o);let s=!1;if(o&&!r){if(t)if(Le(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&dn(n,i,"")}else for(const a in t)o[a]==null&&dn(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Lp(e,a,!Le(t)&&t?t[a]:void 0,i)||dn(n,a,i):dn(n,a,"")}}else if(r){if(t!==o){const a=n[vp];a&&(o+=";"+a),n.cssText=o,s=Pp.test(o)}}else t&&e.removeAttribute("style");us in e&&(e[us]=s?n.display:"",e[Yi]&&(n.display="none"))}const ds=/\s*!important$/;function dn(e,t,o){if(oe(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ds.test(o)?e.setProperty(t,o.replace(ds,""),"important"):e.setProperty(t,o);else{const n=kp(e,t);ds.test(o)?e.setProperty(at(n),o.replace(ds,""),"important"):e[n]=o}}const Xi=["Webkit","Moz","ms"],br={};function kp(e,t){const o=br[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return br[t]=n;n=xn(n);for(let r=0;ryr||(Ep.then(()=>yr=0),yr=Date.now());function Op(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(oe(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fp=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?yp(e,n,a):t==="style"?Tp(e,o,n):Tn(t)?kn(t)||Cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rp(e,t,n,a))?(Qi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zi(e,t,n,a,s,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Le(n)))?Qi(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zi(e,t,n,a))};function Rp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tl(t)&&ie(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return tl(t)&&Le(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const ol={};function Np(e,t,o){let n=qt(e,t);Ln(n)&&(n=xe({},n,t));class r extends wr{constructor(a){super(n,a,o)}}return r.def=n,r}const zp=typeof HTMLElement<"u"?HTMLElement:class{};class wr extends zp{constructor(t,o={},n=cl){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!==cl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 wr){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,so(()=>{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:a}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=_a(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ft(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ol;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=_a(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ol?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(at(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(at(t),o+""):o||this.removeAttribute(at(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),qp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Me(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Ln(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),at(s)!==s&&r(at(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function jp(e){e.target.composing=!0}function nl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),fs=Symbol("_initialValue");function vr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const sl={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[fs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[fs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[fo]=ps(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](vr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=vr(e.value,o,s)}),t||(po(e,"compositionstart",jp),po(e,"compositionend",nl),po(e,"change",nl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[fs];delete e[fs],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](vr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=ps(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},Wp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(hs(l)):hs(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?oe(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=ps(n)},mounted(e,{value:t}){rl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=ps(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Bp(t,o[1],o[0]))&&rl(e,t)}};function Bp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function rl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=xu(t,i)>-1}else a.selected=t.has(i);else if(Gt(hs(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function hs(e){return"_value"in e?e._value:e.value}const Up=["ctrl","shift","alt","meta"],Gp={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)=>Up.some(o=>e[`${o}Key`]&&!t.includes(o))},al=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{ll().render(...e)},cl=(...e)=>{const t=ll().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=Yp(n);if(!r)return;const s=t._component;!ie(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Kp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Kp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yp(e){return Le(e)?document.querySelector(e):e}/*! +**/let $r;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{$r=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=$r?e=>$r.createHTML(e):e=>e,pp="http://www.w3.org/2000/svg",fp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,qi=zt&&zt.createElement("template"),hp={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 r=t==="svg"?zt.createElementNS(pp,e):t==="mathml"?zt.createElementNS(fp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{qi.innerHTML=Vi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},gp=Symbol("_vtc");function mp(e,t,o){const n=e[gp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Ki=Symbol("_vsh"),$p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):cn(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),cn(e,!0),n.enter(e)):n.leave(e,()=>{cn(e,!1)}):cn(e,t))},beforeUnmount(e,{value:t}){cn(e,t)}};function cn(e,t){e.style.display=t?e[ls]:"none",e[Ki]=!t}const _p=Symbol(""),bp=/(?:^|;)\s*display\s*:/;function yp(e,t,o){const n=e.style,r=Se(o);let s=!1;if(o&&!r){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&un(n,i,"")}else for(const a in t)o[a]==null&&un(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?vp(e,a,!Se(t)&&t?t[a]:void 0,i)||un(n,a,i):un(n,a,"")}}else if(r){if(t!==o){const a=n[_p];a&&(o+=";"+a),n.cssText=o,s=bp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=s?n.display:"",e[Ki]&&(n.display="none"))}const cs=/\s*!important$/;function un(e,t,o){if(oe(o))o.forEach(n=>un(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=wp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Yi=["Webkit","Moz","ms"],_r={};function wp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=xn(n);for(let r=0;rbr||(Cp.then(()=>br=0),br=Date.now());function Mp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(oe(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ap=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?mp(e,n,a):t==="style"?yp(e,o,n):Tn(t)?kn(t)||Tp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ep(e,t,n,a))?(Zi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ji(e,t,n,a,s,t!=="value")):e._isVueCE&&(Ip(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Zi(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ji(e,t,n,a))};function Ep(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&el(t)&&ae(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return el(t)&&Se(o)?!1:t in e}function Ip(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const tl={};function Op(e,t,o){let n=qt(e,t);Sn(n)&&(n=xe({},n,t));class r extends yr{constructor(a){super(n,a,o)}}return r.def=n,r}const Fp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Fp{constructor(t,o={},n=al){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!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 yr){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,so(()=>{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:a}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ma(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tl;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=ma(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Gp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ee(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Sn(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),rt(s)!==s&&r(rt(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function Dp(e){e.target.composing=!0}function ol(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const Np={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` +`))),e[fo]=us(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=wr(e.value,o,s)}),t||(po(e,"compositionstart",Dp),po(e,"compositionend",ol),po(e,"change",ol))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[ds];delete e[ds],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](wr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=us(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},zp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(ps(l)):ps(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?oe(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){nl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Hp(t,o[1],o[0]))&&nl(e,t)}};function Hp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=ku(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const jp=["ctrl","shift","alt","meta"],Wp={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)=>jp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{rl().render(...e)},al=(...e)=>{const t=rl().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qp(n);if(!r)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Vp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qp(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let ul;const gs=e=>ul=e,dl=Symbol();function Pr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Xp(){const e=On(!0),t=e.run(()=>Ee({}));let o=[],n=[];const r=Yo({install(s){gs(r),r._a=s,s.provide(dl,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const pl=()=>{};function fl(e,t,o,n=pl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ka()&&Mu(r),r}function So(e,...t){e.slice().forEach(o=>{o(...t)})}const Jp=e=>e(),hl=Symbol(),Tr=Symbol();function kr(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],r=e[o];Pr(r)&&Pr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!It(n)?e[o]=kr(r,n):e[o]=n}return e}const Zp=Symbol();function Qp(e){return!Pr(e)||!e.hasOwnProperty(Zp)}const{assign:Kt}=Object;function ef(e){return!!(Ce(e)&&e.effect)}function tf(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Zu(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,h)=>(f[h]=Yo(fe(()=>{gs(o);const m=o._s.get(e);return a[h].call(m,m)})),f),{}))}return l=gl(e,c,t,o,n,!0),l}function gl(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],h=[],m;const $=n.state.value[e];!s&&!$&&(n.state.value[e]={});let b;function E(O){let S;c=u=!1,typeof O=="function"?(O(n.state.value[e]),S={type:pn.patchFunction,storeId:e,events:m}):(kr(n.state.value[e],O),S={type:pn.patchObject,payload:O,storeId:e,events:m});const N=b=Symbol();so().then(()=>{b===N&&(c=!0)}),u=!0,So(f,S,n.state.value[e])}const F=s?function(){const{state:S}=o,N=S?S():{};this.$patch(Z=>{Kt(Z,N)})}:pl;function x(){a.stop(),f=[],h=[],n._s.delete(e)}const w=(O,S="")=>{if(hl in O)return O[Tr]=S,O;const N=function(){gs(n);const Z=Array.from(arguments),q=[],z=[];function Q(K){q.push(K)}function re(K){z.push(K)}So(h,{args:Z,name:N[Tr],store:P,after:Q,onError:re});let te;try{te=O.apply(this&&this.$id===e?this:P,Z)}catch(K){throw So(z,K),K}return te instanceof Promise?te.then(K=>(So(q,K),K)).catch(K=>(So(z,K),Promise.reject(K))):(So(q,te),te)};return N[hl]=!0,N[Tr]=S,N},_={_p:n,$id:e,$onAction:fl.bind(null,h),$patch:E,$reset:F,$subscribe(O,S={}){const N=fl(f,O,S.detached,()=>Z()),Z=a.run(()=>it(()=>n.state.value[e],q=>{(S.flush==="sync"?u:c)&&O({storeId:e,type:pn.direct,events:m},q)},Kt({},l,S)));return N},$dispose:x},P=Hn(_);n._s.set(e,P);const C=(n._a&&n._a.runWithContext||Jp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const O in C){const S=C[O];if(Ce(S)&&!ef(S)||It(S))s||($&&Qp(S)&&(Ce(S)?S.value=$[O]:kr(S,$[O])),n.state.value[e][O]=S);else if(typeof S=="function"){const N=w(S,O);C[O]=N,i.actions[O]=S}}return Kt(P,C),Kt(he(P),C),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:O=>{E(S=>{Kt(S,O)})}}),n._p.forEach(O=>{Kt(P,a.run(()=>O({store:P,app:n._a,pinia:n,options:i})))}),$&&s&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function ms(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=fd();return i=i||(c?ht(dl,null):null),i&&gs(i),i=ul,i._s.has(n)||(s?gl(n,t,r,i):tf(n,r,i)),i._s.get(n)}return a.$id=n,a}const of=3,nf=e=>e*500;async function ml(e,t=void 0,{attempts:o=of,backoff:n=nf,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const Lr="__doxaMapToken",Sr="doxa:map-token",$l="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[Lr];return typeof e=="string"?e:""};function Cr(e){if(typeof window>"u")return"";_l();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[Lr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function _l(){var t;if(typeof window>"u"||window[$l]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[Lr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Cr(o)}}),window[$l]=!0}catch{}}function sf(){_l();const e=Ee(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Qn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function rf(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=ml(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(Cr(r),r):""}).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}/*! + */let il;const fs=e=>il=e,ll=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function Kp(){const e=On(!0),t=e.run(()=>Ae({}));let o=[],n=[];const r=Ko({install(s){fs(r),r._a=s,s.provide(ll,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const cl=()=>{};function ul(e,t,o,n=cl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Pa()&&Su(r),r}function Lo(e,...t){e.slice().forEach(o=>{o(...t)})}const Yp=e=>e(),dl=Symbol(),Pr=Symbol();function Tr(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],r=e[o];vr(r)&&vr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!Et(n)?e[o]=Tr(r,n):e[o]=n}return e}const Xp=Symbol();function Jp(e){return!vr(e)||!e.hasOwnProperty(Xp)}const{assign:Kt}=Object;function Zp(e){return!!(Ce(e)&&e.effect)}function Qp(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Ku(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,g)=>(f[g]=Ko(pe(()=>{fs(o);const m=o._s.get(e);return a[g].call(m,m)})),f),{}))}return l=pl(e,c,t,o,n,!0),l}function pl(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],m;const $=n.state.value[e];!s&&!$&&(n.state.value[e]={});let b;function E(O){let L;c=u=!1,typeof O=="function"?(O(n.state.value[e]),L={type:dn.patchFunction,storeId:e,events:m}):(Tr(n.state.value[e],O),L={type:dn.patchObject,payload:O,storeId:e,events:m});const N=b=Symbol();so().then(()=>{b===N&&(c=!0)}),u=!0,Lo(f,L,n.state.value[e])}const F=s?function(){const{state:L}=o,N=L?L():{};this.$patch(Z=>{Kt(Z,N)})}:cl;function x(){a.stop(),f=[],g=[],n._s.delete(e)}const w=(O,L="")=>{if(dl in O)return O[Pr]=L,O;const N=function(){fs(n);const Z=Array.from(arguments),V=[],z=[];function Q(q){V.push(q)}function se(q){z.push(q)}Lo(g,{args:Z,name:N[Pr],store:P,after:Q,onError:se});let te;try{te=O.apply(this&&this.$id===e?this:P,Z)}catch(q){throw Lo(z,q),q}return te instanceof Promise?te.then(q=>(Lo(V,q),q)).catch(q=>(Lo(z,q),Promise.reject(q))):(Lo(V,te),te)};return N[dl]=!0,N[Pr]=L,N},_={_p:n,$id:e,$onAction:ul.bind(null,g),$patch:E,$reset:F,$subscribe(O,L={}){const N=ul(f,O,L.detached,()=>Z()),Z=a.run(()=>at(()=>n.state.value[e],V=>{(L.flush==="sync"?u:c)&&O({storeId:e,type:dn.direct,events:m},V)},Kt({},l,L)));return N},$dispose:x},P=Hn(_);n._s.set(e,P);const C=(n._a&&n._a.runWithContext||Yp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const O in C){const L=C[O];if(Ce(L)&&!Zp(L)||Et(L))s||($&&Jp(L)&&(Ce(L)?L.value=$[O]:Tr(L,$[O])),n.state.value[e][O]=L);else if(typeof L=="function"){const N=w(L,O);C[O]=N,i.actions[O]=L}}return Kt(P,C),Kt(fe(P),C),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:O=>{E(L=>{Kt(L,O)})}}),n._p.forEach(O=>{Kt(P,a.run(()=>O({store:P,app:n._a,pinia:n,options:i})))}),$&&s&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=cd();return i=i||(c?ft(ll,null):null),i&&fs(i),i=il,i._s.has(n)||(s?pl(n,t,r,i):Qp(n,r,i)),i._s.get(n)}return a.$id=n,a}const ef=3,tf=e=>e*500;async function fl(e,t=void 0,{attempts:o=ef,backoff:n=tf,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const kr="__doxaMapToken",Sr="doxa:map-token",hl="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Lr(e){if(typeof window>"u")return"";gl();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function gl(){var t;if(typeof window>"u"||window[hl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Lr(o)}}),window[hl]=!0}catch{}}function of(){gl();const e=Ae(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Zn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function nf(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=fl(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(Lr(r),r):""}).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}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function af(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const $s=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),lf=(e,t,o)=>cf({l:e,k:t,s:o}),cf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ae=e=>typeof e=="number"&&isFinite(e),uf=e=>Pl(e)==="[object Date]",Xt=e=>Pl(e)==="[object RegExp]",_s=e=>le(e)&&Object.keys(e).length===0,We=Object.assign,df=Object.create,we=(e=null)=>df(e);let bl;const fn=()=>bl||(bl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function yl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function wl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function pf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${wl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${wl(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 ff=Object.prototype.hasOwnProperty;function mt(e,t){return ff.call(e,t)}const Se=Array.isArray,Te=e=>typeof e=="function",Y=e=>typeof e=="string",pe=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",hf=e=>ge(e)&&Te(e.then)&&Te(e.catch),vl=Object.prototype.toString,Pl=e=>vl.call(e),le=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Se(e)||le(e)&&e.toString===vl?JSON.stringify(e,null,2):String(e);function mf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function bs(e){let t=e;return()=>++t}const ys=e=>!ge(e)||Se(e);function ws(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ge(n[s])&&!ge(r[s])&&(r[s]=Array.isArray(n[s])?[]:we()),ys(r[s])||ys(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function sf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gs=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rf=(e,t,o)=>af({l:e,k:t,s:o}),af=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),lf=e=>yl(e)==="[object Date]",Xt=e=>yl(e)==="[object RegExp]",ms=e=>ie(e)&&Object.keys(e).length===0,We=Object.assign,cf=Object.create,ye=(e=null)=>cf(e);let ml;const pn=()=>ml||(ml=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ye());function $l(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _l(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function uf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${_l(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${_l(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 df=Object.prototype.hasOwnProperty;function mt(e,t){return df.call(e,t)}const Le=Array.isArray,Te=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",pf=e=>ge(e)&&Te(e.then)&&Te(e.catch),bl=Object.prototype.toString,yl=e=>bl.call(e),ie=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ff=e=>e==null?"":Le(e)||ie(e)&&e.toString===bl?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function $s(e){let t=e;return()=>++t}const _s=e=>!ge(e)||Le(e);function bs(e,t){if(_s(e)||_s(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ge(n[s])&&!ge(r[s])&&(r[s]=Array.isArray(n[s])?[]:ye()),_s(r[s])||_s(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[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 vs(e,t,o){return{start:e,end:t}}const _f=/\{([0-9a-zA-Z]+)\}/g;function Tl(e,...t){return t.length===1&&bf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_f,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const kl=Object.assign,Ll=e=>typeof e=="string",bf=e=>e!==null&&typeof e=="object";function Sl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const xr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},yf={[xr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...o){const n=Tl(yf[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const ae={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},vf={[ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=Tl((r||vf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Pf(e){throw e}const jt=" ",Tf="\r",Ye=` -`,kf="\u2028",Lf="\u2029";function Sf(e){const t=e;let o=0,n=1,r=1,s=0;const a=C=>t[C]===Tf&&t[C+1]===Ye,i=C=>t[C]===Ye,l=C=>t[C]===Lf,c=C=>t[C]===kf,u=C=>a(C)||i(C)||l(C)||c(C),f=()=>o,h=()=>n,m=()=>r,$=()=>s,b=C=>a(C)||l(C)||c(C)?Ye:t[C],E=()=>b(o),F=()=>b(o+s);function x(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,r=1,s=0}function P(C=0){s=C}function T(){const C=o+s;for(;C!==o;)x();s=0}return{index:f,line:h,column:m,peekOffset:$,charAt:b,currentChar:E,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Cf=".",Cl="'",xf="tokenizer";function Mf(e,t={}){const o=t.location!==!1,n=Sf(e),r=()=>n.index(),s=()=>$f(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...A){const V=c();if(p.column+=L,p.offset+=L,u){const W=o?vs(V.startLoc,p):null,k=xo(d,W,{domain:xf,args:A});u(k)}}function h(d,p,L){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=vs(d.startLoc,d.endLoc)),L!=null&&(A.value=L),A}const m=d=>h(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(ae.EXPECTED_TOKEN,s(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===jt||d.currentPeek()===Ye;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=x(A);return d.resetPeek(),V}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;b(d);const A=d.currentPeek()===Cl;return d.resetPeek(),A}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function C(d,p){const{currentType:L}=p;if(L!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function O(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function S(d,p){const{currentType:L}=p;if(L!==10)return!1;const A=()=>{const W=d.currentPeek();return W==="{"?F(d.peek()):W==="@"||W==="%"||W==="|"||W===":"||W==="."||W===jt||!W?!1:W===Ye?(d.peek(),A()):q(d,!1)},V=A();return d.resetPeek(),V}function N(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Z(d){const p=b(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function q(d,p=!0){const L=(V=!1,W="",k=!1)=>{const I=d.currentPeek();return I==="{"?W==="%"?!1:V:I==="@"||!I?W==="%"?!0:V:I==="%"?(d.peek(),L(V,"%",!0)):I==="|"?W==="%"||k?!0:!(W===jt||W===Ye):I===jt?(d.peek(),L(!0,jt,k)):I===Ye?(d.peek(),L(!0,Ye,k)):!0},A=L();return p&&d.resetPeek(),A}function z(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function Q(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function re(d){return z(d,Q)}function te(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function K(d){return z(d,te)}function H(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function G(d){return z(d,H)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function X(d){return z(d,J)}function ce(d){let p="",L="";for(;p=G(d);)L+=p;return L}function be(d){E(d);const p=d.currentChar();return p!=="%"&&f(ae.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(q(d))p+=L,d.next();else break;else if(L===jt||L===Ye)if(q(d))p+=L,d.next();else{if(N(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function se(d){E(d);let p="",L="";for(;p=K(d);)L+=p;return d.currentChar()===Jt&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L}function Oe(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${ce(d)}`):p+=ce(d),d.currentChar()===Jt&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),p}function De(d){return d!==Cl&&d!==Ye}function et(d){E(d),$(d,"'");let p="",L="";for(;p=z(d,De);)p==="\\"?L+=ct(d):L+=p;const A=d.currentChar();return A===Ye||A===Jt?(f(ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===Ye&&(d.next(),$(d,"'")),L):($(d,"'"),L)}function ct(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ut(d,p,4);case"U":return ut(d,p,6);default:return f(ae.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ut(d,p,L){$(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===jt?L:(L+=A,d.next(),p(L))};return p("")}function M(d){E(d);const p=$(d,"|");return E(d),p}function D(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(ae.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),L=h(p,2,"{"),E(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(ae.EMPTY_PLACEHOLDER,s(),0),d.next(),L=h(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L=R(d,p)||m(p),p.braceNest=0,L;default:{let V=!0,W=!0,k=!0;if(N(d))return p.braceNest>0&&f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),L=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(ae.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,U(d,p);if(V=w(d,p))return L=h(p,5,se(d)),E(d),L;if(W=_(d,p))return L=h(p,6,Oe(d)),E(d),L;if(k=P(d,p))return L=h(p,7,et(d)),E(d),L;if(!V&&!W&&!k)return L=h(p,13,g(d)),f(ae.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),E(d),L;break}}return L}function R(d,p){const{currentType:L}=p;let A=null;const V=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(V===Ye||V===jt)&&f(ae.INVALID_LINKED_FORMAT,s(),0),V){case"@":return d.next(),A=h(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),h(p,9,".");case":":return E(d),d.next(),h(p,10,":");default:return N(d)?(A=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||O(d,p)?(E(d),R(d,p)):C(d,p)?(E(d),h(p,12,v(d))):S(d,p)?(E(d),V==="{"?D(d,p)||A:h(p,11,y(d))):(L===8&&f(ae.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,U(d,p))}}function U(d,p){let L={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(ae.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),h(p,3,"}");case"@":return R(d,p)||m(p);default:{if(N(d))return L=h(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:V,hasSpace:W}=Z(d);if(V)return W?h(p,0,me(d)):h(p,4,be(d));if(q(d))return h(p,0,me(d));break}}return L}function B(){const{currentType:d,offset:p,startLoc:L,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?h(l,14):U(n,l)}return{nextToken:B,currentOffset:r,currentPosition:s,context:c}}const Af="parser",Ef=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function If(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 Of(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,o){const S=t?vs(P,O):null,N=xo(_,S,{domain:Af,args:C});o(N)}}function s(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,n){const S=t?vs(P,O):null;n(wf(_,S,C))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(5,T,C);return O.index=parseInt(_,10),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function u(w,_,P){const T=w.context(),{lastOffset:C,lastStartLoc:O}=T,S=a(4,C,O);return S.key=_,P===!0&&(S.modulo=!0),w.nextToken(),i(S,w.currentOffset(),w.currentPosition()),S}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(9,T,C);return O.value=_.replace(Ef,If),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function h(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(8,T,C);return _.type!==12?(r(w,ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),O.value="",i(O,T,C),{nextConsumeToken:_,node:O}):(_.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),O.value=_.value||"",i(O,w.currentOffset(),w.currentPosition()),{node:O})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const C=h(w);P.modifier=C.node,T=C.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=w.context(),O=a(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),P.key=O,i(P,C.offset,C.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,C=a(2,P,T);C.items=[];let O=null,S=null;do{const q=O||w.nextToken();switch(O=null,q.type){case 0:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(l(w,q.value||""));break;case 6:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(c(w,q.value||""));break;case 4:S=!0;break;case 5:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(u(w,q.value||"",!!S)),S&&(s(w,xr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(q)),S=null);break;case 7:q.value==null&&r(w,ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(q)),C.items.push(f(w,q.value||""));break;case 8:{const z=$(w);C.items.push(z.node),O=z.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:w.currentOffset(),Z=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(C,N,Z),C}function E(w,_,P,T){const C=w.context();let O=T.items.length===0;const S=a(1,_,P);S.cases=[],S.cases.push(T);do{const N=b(w);O||(O=N.items.length===0),S.cases.push(N)}while(C.currentType!==14);return O&&r(w,ae.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(S,w.currentOffset(),w.currentPosition()),S}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,C=b(w);return _.currentType===14?C:E(w,P,T,C)}function x(w){const _=Mf(w,kl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(_,ae.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 Ff(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function xl(e,t){for(let o=0;oMl(o)),e}function Ml(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;oa;function l(b,E){a.code+=b}function c(b,E=!0){const F=E?n:"";l(r?F+" ".repeat(b):F)}function u(b=!0){const E=++a.indentLevel;b&&c(E)}function f(b=!0){const E=--a.indentLevel;b&&c(E)}function h(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:h,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function jf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Wf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Ll(t.mode)?t.mode:"normal",n=Ll(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Hf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Sl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Vf(e,t={}){const o=kl({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Of(o).parse(e);return n?(s&&Df(i),r&&Mo(i),{ast:i,code:""}):(Rf(i,o),Gf(i,o))}/*! + */function gf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&$f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const vl=Object.assign,Pl=e=>typeof e=="string",$f=e=>e!==null&&typeof e=="object";function Tl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},_f={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function bf(e,t,...o){const n=wl(_f[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const re={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},yf={[re.EXPECTED_TOKEN]:"Expected token: '{0}'",[re.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[re.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[re.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[re.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[re.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[re.EMPTY_PLACEHOLDER]:"Empty placeholder",[re.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[re.INVALID_LINKED_FORMAT]:"Invalid linked format",[re.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[re.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[re.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[re.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[re.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[re.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=wl((r||yf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function wf(e){throw e}const Ht=" ",vf="\r",qe=` +`,Pf="\u2028",Tf="\u2029";function kf(e){const t=e;let o=0,n=1,r=1,s=0;const a=C=>t[C]===vf&&t[C+1]===qe,i=C=>t[C]===qe,l=C=>t[C]===Tf,c=C=>t[C]===Pf,u=C=>a(C)||i(C)||l(C)||c(C),f=()=>o,g=()=>n,m=()=>r,$=()=>s,b=C=>a(C)||l(C)||c(C)?qe:t[C],E=()=>b(o),F=()=>b(o+s);function x(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,r=1,s=0}function P(C=0){s=C}function T(){const C=o+s;for(;C!==o;)x();s=0}return{index:f,line:g,column:m,peekOffset:$,charAt:b,currentChar:E,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",kl="'",Lf="tokenizer";function Cf(e,t={}){const o=t.location!==!1,n=kf(e),r=()=>n.index(),s=()=>gf(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,S,...A){const G=c();if(p.column+=S,p.offset+=S,u){const j=o?ys(G.startLoc,p):null,k=xo(d,j,{domain:Lf,args:A});u(k)}}function g(d,p,S){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=ys(d.startLoc,d.endLoc)),S!=null&&(A.value=S),A}const m=d=>g(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(re.EXPECTED_TOKEN,s(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),G=x(A);return d.resetPeek(),G}function P(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()===kl;return d.resetPeek(),A}function T(d,p){const{currentType:S}=p;if(S!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function C(d,p){const{currentType:S}=p;if(S!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function O(d,p){const{currentType:S}=p;if(!(S===8||S===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function L(d,p){const{currentType:S}=p;if(S!==10)return!1;const A=()=>{const j=d.currentPeek();return j==="{"?F(d.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Ht||!j?!1:j===qe?(d.peek(),A()):V(d,!1)},G=A();return d.resetPeek(),G}function N(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Z(d){const p=b(d),S=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:S,hasSpace:p.length>0}}function V(d,p=!0){const S=(G=!1,j="",k=!1)=>{const I=d.currentPeek();return I==="{"?j==="%"?!1:G:I==="@"||!I?j==="%"?!0:G:I==="%"?(d.peek(),S(G,"%",!0)):I==="|"?j==="%"||k?!0:!(j===Ht||j===qe):I===Ht?(d.peek(),S(!0,Ht,k)):I===qe?(d.peek(),S(!0,qe,k)):!0},A=S();return p&&d.resetPeek(),A}function z(d,p){const S=d.currentChar();return S===Jt?Jt:p(S)?(d.next(),S):null}function Q(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function se(d){return z(d,Q)}function te(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return z(d,te)}function H(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function U(d){return z(d,H)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function X(d){return z(d,J)}function le(d){let p="",S="";for(;p=U(d);)S+=p;return S}function _e(d){E(d);const p=d.currentChar();return p!=="%"&&f(re.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const S=d.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(V(d))p+=S,d.next();else break;else if(S===Ht||S===qe)if(V(d))p+=S,d.next();else{if(N(d))break;p+=S,d.next()}else p+=S,d.next()}return p}function ne(d){E(d);let p="",S="";for(;p=q(d);)S+=p;return d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S}function Oe(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${le(d)}`):p+=le(d),d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p}function De(d){return d!==kl&&d!==qe}function Qe(d){E(d),$(d,"'");let p="",S="";for(;p=z(d,De);)p==="\\"?S+=lt(d):S+=p;const A=d.currentChar();return A===qe||A===Jt?(f(re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===qe&&(d.next(),$(d,"'")),S):($(d,"'"),S)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(re.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ct(d,p,S){$(d,p);let A="";for(let G=0;G{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?S:(S+=A,d.next(),p(S))};return p("")}function M(d){E(d);const p=$(d,"|");return E(d),p}function D(d,p){let S=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(re.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),S=g(p,2,"{"),E(d),p.braceNest++,S;case"}":return p.braceNest>0&&p.currentType===2&&f(re.EMPTY_PLACEHOLDER,s(),0),d.next(),S=g(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),S;case"@":return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S=R(d,p)||m(p),p.braceNest=0,S;default:{let G=!0,j=!0,k=!0;if(N(d))return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,S;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,B(d,p);if(G=w(d,p))return S=g(p,5,ne(d)),E(d),S;if(j=_(d,p))return S=g(p,6,Oe(d)),E(d),S;if(k=P(d,p))return S=g(p,7,Qe(d)),E(d),S;if(!G&&!j&&!k)return S=g(p,13,h(d)),f(re.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,S.value),E(d),S;break}}return S}function R(d,p){const{currentType:S}=p;let A=null;const G=d.currentChar();switch((S===8||S===9||S===12||S===10)&&(G===qe||G===Ht)&&f(re.INVALID_LINKED_FORMAT,s(),0),G){case"@":return d.next(),A=g(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),g(p,9,".");case":":return E(d),d.next(),g(p,10,":");default:return N(d)?(A=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||O(d,p)?(E(d),R(d,p)):C(d,p)?(E(d),g(p,12,v(d))):L(d,p)?(E(d),G==="{"?D(d,p)||A:g(p,11,y(d))):(S===8&&f(re.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,B(d,p))}}function B(d,p){let S={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(re.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),g(p,3,"}");case"@":return R(d,p)||m(p);default:{if(N(d))return S=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,S;const{isModulo:G,hasSpace:j}=Z(d);if(G)return j?g(p,0,me(d)):g(p,4,_e(d));if(V(d))return g(p,0,me(d));break}}return S}function W(){const{currentType:d,offset:p,startLoc:S,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=S,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?g(l,14):B(n,l)}return{nextToken:W,currentOffset:r,currentPosition:s,context:c}}const xf="parser",Mf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Af(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 Ef(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,o){const L=t?ys(P,O):null,N=xo(_,L,{domain:xf,args:C});o(N)}}function s(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,n){const L=t?ys(P,O):null;n(bf(_,L,C))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(5,T,C);return O.index=parseInt(_,10),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function u(w,_,P){const T=w.context(),{lastOffset:C,lastStartLoc:O}=T,L=a(4,C,O);return L.key=_,P===!0&&(L.modulo=!0),w.nextToken(),i(L,w.currentOffset(),w.currentPosition()),L}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(9,T,C);return O.value=_.replace(Mf,Af),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function g(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(8,T,C);return _.type!==12?(r(w,re.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),O.value="",i(O,T,C),{nextConsumeToken:_,node:O}):(_.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),O.value=_.value||"",i(O,w.currentOffset(),w.currentPosition()),{node:O})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const C=g(w);P.modifier=C.node,T=C.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,re.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=w.context(),O=a(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),P.key=O,i(P,C.offset,C.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,C=a(2,P,T);C.items=[];let O=null,L=null;do{const V=O||w.nextToken();switch(O=null,V.type){case 0:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(l(w,V.value||""));break;case 6:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(c(w,V.value||""));break;case 4:L=!0;break;case 5:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(u(w,V.value||"",!!L)),L&&(s(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(V)),L=null);break;case 7:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(f(w,V.value||""));break;case 8:{const z=$(w);C.items.push(z.node),O=z.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:w.currentOffset(),Z=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(C,N,Z),C}function E(w,_,P,T){const C=w.context();let O=T.items.length===0;const L=a(1,_,P);L.cases=[],L.cases.push(T);do{const N=b(w);O||(O=N.items.length===0),L.cases.push(N)}while(C.currentType!==14);return O&&r(w,re.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(L,w.currentOffset(),w.currentPosition()),L}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,C=b(w);return _.currentType===14?C:E(w,P,T,C)}function x(w){const _=Cf(w,vl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(_,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 If(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sl(e,t){for(let o=0;oLl(o)),e}function Ll(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;oa;function l(b,E){a.code+=b}function c(b,E=!0){const F=E?n:"";l(r?F+" ".repeat(b):F)}function u(b=!0){const E=++a.indentLevel;b&&c(E)}function f(b=!0){const E=--a.indentLevel;b&&c(E)}function g(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function zf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Hf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Pl(t.mode)?t.mode:"normal",n=Pl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Nf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Tl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Uf(e,t={}){const o=vl({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Ef(o).parse(e);return n?(s&&Ff(i),r&&Mo(i),{ast:i,code:""}):(Of(i,o),Bf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function qf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return ge(e)&&Ar(e)===0&&(mt(e,"b")||mt(e,"body"))}const Al=["b","body"];function Kf(e){return Zt(e,Al)}const El=["c","cases"];function Yf(e){return Zt(e,El,[])}const Il=["s","static"];function Xf(e){return Zt(e,Il)}const Ol=["i","items"];function Jf(e){return Zt(e,Ol,[])}const Fl=["t","type"];function Ar(e){return Zt(e,Fl)}const Rl=["v","value"];function Ps(e,t){const o=Zt(e,Rl);if(o!=null)return o;throw hn(t)}const Dl=["m","modifier"];function Zf(e){return Zt(e,Dl)}const Nl=["k","key"];function Qf(e){const t=Zt(e,Nl);if(t)return t;throw hn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,n=4,h[0]();else{if(r=0,a===void 0||(a=sh(a),a===!1))return!1;h[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&m())){if(l=nh(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Hl=new Map;function ah(e,t){return ge(e)?e[t]:null}function ih(e,t){if(!ge(e))return null;let o=Hl.get(t);if(o||(o=rh(t),o&&Hl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,ch=e=>"",uh="text",dh=e=>e.length===0?"":mf(e),ph=gf;function jl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fh(e){const t=Ae(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ae(e.named.count)||Ae(e.named.n))?Ae(e.named.count)?e.named.count:Ae(e.named.n)?e.named.n:t:t}function hh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gh(e={}){const t=e.locale,o=fh(e),n=ge(e.pluralRules)&&Y(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:jl,r=ge(e.pluralRules)&&Y(t)&&Te(e.pluralRules[t])?jl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||we();Ae(e.pluralIndex)&&hh(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ch)}const f=F=>e.modifiers?e.modifiers[F]:lh,h=le(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:dh,m=le(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:ph,$=le(e.processor)&&Y(e.processor.type)?e.processor.type:uh,E={list:i,named:c,plural:s,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):Y(w)&&(T=w||T):x.length===2&&(Y(w)&&(T=w||T),Y(_)&&(P=_||P));const C=u(F)(E),O=P==="vnode"&&Se(C)&&T?C[0]:C;return T?f(T)(O,P):O},message:u,type:$,interpolate:m,normalize:h,values:We(we(),a,l)};return E}let gn=null;function mh(e){gn=e}function $h(e,t,o){gn&&gn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const _h=bh("function:translate");function bh(e){return t=>gn&&gn.emit(e,t)}const yh=xr.__EXTEND_POINT__,ho=bs(yh),wh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},Wl=ae.__EXTEND_POINT__,go=bs(Wl),Ct={INVALID_ARGUMENT:Wl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function Wt(e){return xo(e,null,void 0)}function Er(e,t){return t.locale!=null?Bl(t.locale):Bl(e.locale)}let Ir;function Bl(e){if(Y(e))return e;if(Te(e)){if(e.resolvedOnce&&Ir!=null)return Ir;if(e.constructor.name==="Function"){const t=e();if(hf(t))throw Wt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ir=t}else throw Wt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Wt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function vh(e,t,o){return[...new Set([o,...Se(t)?t:ge(t)?Object.keys(t):Y(t)?[t]:[o]])]}function Ul(e,t,o){const n=Y(o)?o:Eo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Se(a);)a=Gl(s,a,t);const i=Se(t)||!le(t)?t:t.default?t.default:null;a=Y(i)?[i]:i,Se(a)&&Gl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Gl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Lh(){return{upper:(e,t)=>t==="text"&&Y(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Y(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Y(e)?ql(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?ql(e.children):e}}let Kl;function Sh(e){Kl=e}let Yl;function Ch(e){Yl=e}let Xl;function xh(e){Xl=e}let Jl=null;const Mh=e=>{Jl=e},Ah=()=>Jl;let Zl=null;const Ql=e=>{Zl=e},Eh=()=>Zl;let ec=0;function Ih(e={}){const t=Te(e.onWarn)?e.onWarn:af,o=Y(e.version)?e.version:kh,n=Y(e.locale)||Te(e.locale)?e.locale:Eo,r=Te(n)?Eo:n,s=Se(e.fallbackLocale)||le(e.fallbackLocale)||Y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=le(e.messages)?e.messages:Or(r),i=le(e.datetimeFormats)?e.datetimeFormats:Or(r),l=le(e.numberFormats)?e.numberFormats:Or(r),c=We(we(),e.modifiers,Lh()),u=e.pluralRules||we(),f=Te(e.missing)?e.missing:null,h=pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,E=Te(e.postTranslation)?e.postTranslation:null,F=le(e.processor)?e.processor:null,x=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Kl,P=Te(e.messageResolver)?e.messageResolver:Yl||ah,T=Te(e.localeFallbacker)?e.localeFallbacker:Xl||vh,C=ge(e.fallbackContext)?e.fallbackContext:void 0,O=e,S=ge(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,N=ge(O.__numberFormatters)?O.__numberFormatters:new Map,Z=ge(O.__meta)?O.__meta:{};ec++;const q={version:o,cid:ec,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:E,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:Z};return q.datetimeFormats=i,q.numberFormats=l,q.__datetimeFormatters=S,q.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&$h(q,o,Z),q}const Or=e=>({[e]:we()});function Fr(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return Y(i)?i:t}else return t}function mn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Oh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nRh(o,e)}function Rh(e,t){const o=Kf(t);if(o==null)throw hn(0);if(Ar(o)===1){const s=Yf(o);return e.plural(s.reduce((a,i)=>[...a,tc(e,i)],[]))}else return tc(e,o)}function tc(e,t){const o=Xf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Jf(t).reduce((r,s)=>[...r,Dr(e,s)],[]);return e.normalize(n)}}function Dr(e,t){const o=Ar(t);switch(o){case 3:return Ps(t,o);case 9:return Ps(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw hn(o)}case 5:{const n=t;if(mt(n,"i")&&Ae(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ae(n.index))return e.interpolate(e.list(n.index));throw hn(o)}case 6:{const n=t,r=Zf(n),s=Qf(n);return e.linked(Dr(e,s),r?Dr(e,r):void 0,e.type)}case 7:return Ps(t,o);case 8:return Ps(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Dh=e=>e;let ks=we();function Nh(e,t={}){let o=!1;const n=t.onError||Pf;return t.onError=r=>{o=!0,n(r)},{...Vf(e,t),detectError:o}}function zh(e,t){if(Y(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Dh)(e),r=ks[n];if(r)return r;const{ast:s,detectError:a}=Nh(e,{...t,location:!1,jit:!0}),i=Rr(s);return a?i:ks[n]=i}else{const o=e.cacheKey;if(o){const n=ks[o];return n||(ks[o]=Rr(e))}else return Rr(e)}}const oc=()=>"",lt=e=>Te(e);function nc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Nr(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,f=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=Y(c.default)||pe(c.default)?pe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",b=o||$!=="",E=Er(e,c);h&&Hh(c);let[F,x,w]=m?[l,E,i[E]||we()]:sc(e,l,E,a,f,u),_=F,P=l;if(!m&&!(Y(_)||St(_)||lt(_))&&b&&(_=$,P=_),!m&&(!(Y(_)||St(_)||lt(_))||!Y(x)))return r?Ts:l;let T=!1;const C=()=>{T=!0},O=lt(_)?_:rc(e,l,x,_,P,C);if(T)return _;const S=Bh(e,x,w,c),N=gh(S),Z=jh(e,O,N);let q=n?n(Z,l):Z;if(h&&Y(q)&&(q=pf(q)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:Y(l)?l:lt(_)?_.key:"",locale:x||(lt(_)?_.locale:""),format:Y(_)?_:lt(_)?_.source:"",message:q};z.meta=We({},e.__meta,Ah()||{}),_h(z)}return q}function Hh(e){Se(e.list)?e.list=e.list.map(t=>Y(t)?yl(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{Y(e.named[t])&&(e.named[t]=yl(e.named[t]))})}function sc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),h,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Wh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function jh(e,t,o){return t(o)}function Nr(...e){const[t,o,n]=e,r=we();if(!Y(t)&&!Ae(t)&&!lt(t)&&!St(t))throw Wt(Ct.INVALID_ARGUMENT);const s=Ae(t)?String(t):(lt(t),t);return Ae(o)?r.plural=o:Y(o)?r.default=o:le(o)&&!_s(o)?r.named=o:Se(o)&&(r.list=o),Ae(n)?r.plural=n:Y(n)?r.default=n:le(n)&&We(r,n),[s,r]}function Wh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>lf(t,o,a)}}function Bh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:r,pluralRules:s,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=sc(u,m,t,i,l,c);$=a(b,m)}if(Y($)||St($)){let b=!1;const F=rc(e,m,t,$,m,()=>{b=!0});return b?oc:F}else return lt($)?$:oc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ae(n.plural)&&(h.pluralIndex=n.plural),h}function ac(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=zr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Er(e,u),b=a(e,r,$);if(!Y(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let E={},F,x=null;const w="datetime format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:s[l]=o[l]}),Y(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function lc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function cc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=Hr(...t),h=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Er(e,u),b=a(e,r,$);if(!Y(l)||l==="")return new Intl.NumberFormat($,f).format(c);let E={},F,x=null;const w="number format";for(let T=0;T{uc.includes(l)?a[l]=o[l]:s[l]=o[l]}),Y(n)?s.locale=n:le(n)&&(a=n),le(r)&&(a=r),[s.key||"",i,s,a]}function dc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}qf();/*! + */function Gf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Lt(e){return ge(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Cl=["b","body"];function Vf(e){return Zt(e,Cl)}const xl=["c","cases"];function qf(e){return Zt(e,xl,[])}const Ml=["s","static"];function Kf(e){return Zt(e,Ml)}const Al=["i","items"];function Yf(e){return Zt(e,Al,[])}const El=["t","type"];function Mr(e){return Zt(e,El)}const Il=["v","value"];function ws(e,t){const o=Zt(e,Il);if(o!=null)return o;throw fn(t)}const Ol=["m","modifier"];function Xf(e){return Zt(e,Ol)}const Fl=["k","key"];function Jf(e){const t=Zt(e,Fl);if(t)return t;throw fn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},g[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},g[2]=()=>{g[0](),r++},g[3]=()=>{if(r>0)r--,n=4,g[0]();else{if(r=0,a===void 0||(a=oh(a),a===!1))return!1;g[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,g[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&m())){if(l=th(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Dl=new Map;function sh(e,t){return ge(e)?e[t]:null}function rh(e,t){if(!ge(e))return null;let o=Dl.get(t);if(o||(o=nh(t),o&&Dl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,ih=e=>"",lh="text",ch=e=>e.length===0?"":hf(e),uh=ff;function Nl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dh(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Me(e.named.count)||Me(e.named.n))?Me(e.named.count)?e.named.count:Me(e.named.n)?e.named.n:t:t}function ph(e,t){t.count||(t.count=e),t.n||(t.n=e)}function fh(e={}){const t=e.locale,o=dh(e),n=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Nl,r=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?Nl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||ye();Me(e.pluralIndex)&&ph(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ih)}const f=F=>e.modifiers?e.modifiers[F]:ah,g=ie(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:ch,m=ie(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:uh,$=ie(e.processor)&&K(e.processor.type)?e.processor.type:lh,E={list:i,named:c,plural:s,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):x.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const C=u(F)(E),O=P==="vnode"&&Le(C)&&T?C[0]:C;return T?f(T)(O,P):O},message:u,type:$,interpolate:m,normalize:g,values:We(ye(),a,l)};return E}let hn=null;function hh(e){hn=e}function gh(e,t,o){hn&&hn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const mh=$h("function:translate");function $h(e){return t=>hn&&hn.emit(e,t)}const _h=Cr.__EXTEND_POINT__,ho=$s(_h),bh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},zl=re.__EXTEND_POINT__,go=$s(zl),Ct={INVALID_ARGUMENT:zl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return xo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Hl(t.locale):Hl(e.locale)}let Er;function Hl(e){if(K(e))return e;if(Te(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function yh(e,t,o){return[...new Set([o,...Le(t)?t:ge(t)?Object.keys(t):K(t)?[t]:[o]])]}function jl(e,t,o){const n=K(o)?o:Eo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Le(a);)a=Wl(s,a,t);const i=Le(t)||!ie(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Le(a)&&Wl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Wl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Th(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Ul(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Ul(e.children):e}}let Gl;function kh(e){Gl=e}let Vl;function Sh(e){Vl=e}let ql;function Lh(e){ql=e}let Kl=null;const Ch=e=>{Kl=e},xh=()=>Kl;let Yl=null;const Xl=e=>{Yl=e},Mh=()=>Yl;let Jl=0;function Ah(e={}){const t=Te(e.onWarn)?e.onWarn:sf,o=K(e.version)?e.version:Ph,n=K(e.locale)||Te(e.locale)?e.locale:Eo,r=Te(n)?Eo:n,s=Le(e.fallbackLocale)||ie(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=ie(e.messages)?e.messages:Ir(r),i=ie(e.datetimeFormats)?e.datetimeFormats:Ir(r),l=ie(e.numberFormats)?e.numberFormats:Ir(r),c=We(ye(),e.modifiers,Th()),u=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,g=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,E=Te(e.postTranslation)?e.postTranslation:null,F=ie(e.processor)?e.processor:null,x=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Gl,P=Te(e.messageResolver)?e.messageResolver:Vl||sh,T=Te(e.localeFallbacker)?e.localeFallbacker:ql||yh,C=ge(e.fallbackContext)?e.fallbackContext:void 0,O=e,L=ge(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,N=ge(O.__numberFormatters)?O.__numberFormatters:new Map,Z=ge(O.__meta)?O.__meta:{};Jl++;const V={version:o,cid:Jl,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:E,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:Z};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=L,V.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&gh(V,o,Z),V}const Ir=e=>({[e]:ye()});function Or(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return K(i)?i:t}else return t}function gn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ih(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOh(o,e)}function Oh(e,t){const o=Vf(t);if(o==null)throw fn(0);if(Mr(o)===1){const s=qf(o);return e.plural(s.reduce((a,i)=>[...a,Zl(e,i)],[]))}else return Zl(e,o)}function Zl(e,t){const o=Kf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Yf(t).reduce((r,s)=>[...r,Rr(e,s)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw fn(o)}case 5:{const n=t;if(mt(n,"i")&&Me(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Me(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,r=Xf(n),s=Jf(n);return e.linked(Rr(e,s),r?Rr(e,r):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fh=e=>e;let Ps=ye();function Rh(e,t={}){let o=!1;const n=t.onError||wf;return t.onError=r=>{o=!0,n(r)},{...Uf(e,t),detectError:o}}function Dh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fh)(e),r=Ps[n];if(r)return r;const{ast:s,detectError:a}=Rh(e,{...t,location:!1,jit:!0}),i=Fr(s);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const Ql=()=>"",it=e=>Te(e);function ec(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=K(c.default)||de(c.default)?de(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",b=o||$!=="",E=Ar(e,c);g&&Nh(c);let[F,x,w]=m?[l,E,i[E]||ye()]:tc(e,l,E,a,f,u),_=F,P=l;if(!m&&!(K(_)||Lt(_)||it(_))&&b&&(_=$,P=_),!m&&(!(K(_)||Lt(_)||it(_))||!K(x)))return r?vs:l;let T=!1;const C=()=>{T=!0},O=it(_)?_:oc(e,l,x,_,P,C);if(T)return _;const L=jh(e,x,w,c),N=fh(L),Z=zh(e,O,N);let V=n?n(Z,l):Z;if(g&&K(V)&&(V=uf(V)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:x||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:V};z.meta=We({},e.__meta,xh()||{}),mh(z)}return V}function Nh(e){Le(e.list)?e.list=e.list.map(t=>K(t)?$l(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=$l(e.named[t]))})}function tc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=ye(),g,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Hh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function zh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,r=ye();if(!K(t)&&!Me(t)&&!it(t)&&!Lt(t))throw jt(Ct.INVALID_ARGUMENT);const s=Me(t)?String(t):(it(t),t);return Me(o)?r.plural=o:K(o)?r.default=o:ie(o)&&!ms(o)?r.named=o:Le(o)&&(r.list=o),Me(n)?r.plural=n:K(n)?r.default=n:ie(n)&&We(r,n),[s,r]}function Hh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>rf(t,o,a)}}function jh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:r,pluralRules:s,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=tc(u,m,t,i,l,c);$=a(b,m)}if(K($)||Lt($)){let b=!1;const F=oc(e,m,t,$,m,()=>{b=!0});return b?Ql:F}else return it($)?$:Ql}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Me(n.plural)&&(g.pluralIndex=n.plural),g}function nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let E={},F,x=null;const w="datetime format";for(let T=0;T{sc.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:ie(n)&&(a=n),ie(r)&&(a=r),[s.key||"",i,s,a]}function rc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function ac(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.NumberFormat($,f).format(c);let E={},F,x=null;const w="number format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:ie(n)&&(a=n),ie(r)&&(a=r),[s.key||"",i,s,a]}function lc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Gf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Uh="9.14.5";function Gh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vh=wh.__EXTEND_POINT__,Bt=bs(Vh);Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt();const pc=Ct.__EXTEND_POINT__,Qe=bs(pc),Re={UNEXPECTED_RETURN_TYPE:pc,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function ze(e,...t){return xo(e,null,void 0)}const jr=Yt("__translateVNode"),Wr=Yt("__datetimeParts"),Br=Yt("__numberParts"),fc=Yt("__setPluralRules"),hc=Yt("__injectWithOption"),Ur=Yt("__dispose");function $n(e){if(!ge(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),ws(c,a[l])):ws(c,a)}else Y(i)&&ws(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&$n(a[i]);return a}function gc(e){return e.type}function mc(e,t,o){let n=ge(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ls(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ge(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function $c(e){return Me(sn,null,e,0)}const _c="__INTLIFY_META__",bc=()=>[],qh=()=>!1;let yc=0;function wc(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const Kh=()=>{const e=gt();let t=null;return e&&(t=gc(e)[_c])?{[_c]:t}:null};function Gr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=$s?Ee:tr,i=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:Y(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:Y(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ls(c.value,e)),h=a(le(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(le(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:pe(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:pe(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?wc(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:le(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,S;S=(()=>{r&&Ql(null);const k={version:Uh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:O,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=h.value,k.numberFormats=m.value,k.__datetimeFormatters=le(S)?S.__datetimeFormatters:void 0,k.__numberFormatters=le(S)?S.__numberFormatters:void 0;const I=Ih(k);return r&&Ql(I),I})(),mn(S,c.value,u.value);function Z(){return[c.value,u.value,f.value,h.value,m.value]}const q=fe({get:()=>c.value,set:k=>{c.value=k,S.locale=c.value}}),z=fe({get:()=>u.value,set:k=>{u.value=k,S.fallbackLocale=u.value,mn(S,c.value,k)}}),Q=fe(()=>f.value),re=fe(()=>h.value),te=fe(()=>m.value);function K(){return Te(_)?_:null}function H(k){_=k,S.postTranslation=k}function G(){return x}function J(k){k!==null&&(w=wc(k)),x=k,S.missing=w}const X=(k,I,ee,ue,ke,Je)=>{Z();let Be;try{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=o?Eh():void 0),Be=k(S)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=void 0)}if(ee!=="translate exists"&&Ae(Be)&&Be===Ts||ee==="translate exists"&&!Be){const[_o,pa]=I();return o&&E?ue(o):ke(_o)}else{if(Je(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function ce(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"translate",I=>Reflect.apply(I.t,I,[...k]),I=>I,I=>Y(I))}function be(...k){const[I,ee,ue]=k;if(ue&&!ge(ue))throw ze(Re.INVALID_ARGUMENT);return ce(I,ee,We({resolvedMessage:!0},ue||{}))}function me(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"datetime format",I=>Reflect.apply(I.d,I,[...k]),()=>Vl,I=>Y(I))}function se(...k){return X(I=>Reflect.apply(cc,null,[I,...k]),()=>Hr(...k),"number format",I=>Reflect.apply(I.n,I,[...k]),()=>Vl,I=>Y(I))}function Oe(k){return k.map(I=>Y(I)||Ae(I)||pe(I)?$c(String(I)):I)}const et={normalize:Oe,interpolate:k=>k,type:"vnode"};function ct(...k){return X(I=>{let ee;const ue=I;try{ue.processor=et,ee=Reflect.apply(nc,null,[ue,...k])}finally{ue.processor=null}return ee},()=>Nr(...k),"translate",I=>I[jr](...k),I=>[$c(I)],I=>Se(I))}function ut(...k){return X(I=>Reflect.apply(cc,null,[I,...k]),()=>Hr(...k),"number format",I=>I[Br](...k),bc,I=>Y(I)||Se(I))}function jo(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"datetime format",I=>I[Wr](...k),bc,I=>Y(I)||Se(I))}function g(k){O=k,S.pluralRules=O}function v(k,I){return X(()=>{if(!k)return!1;const ee=Y(I)?I:c.value,ue=D(ee),ke=S.messageResolver(ue,k);return i?ke!=null:St(ke)||lt(ke)||Y(ke)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,I]),qh,ee=>pe(ee))}function y(k){let I=null;const ee=Ul(S,u.value,c.value);for(let ue=0;ue{l&&(c.value=k,S.locale=k,mn(S,c.value,u.value))}),it(o.fallbackLocale,k=>{l&&(u.value=k,S.fallbackLocale=k,mn(S,c.value,u.value))}));const W={id:yc,locale:q,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,mn(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Q,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return r},get missingWarn(){return $},set missingWarn(k){$=k,S.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,S.fallbackWarn=b},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,S.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,S.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,S.escapeParameter=k},t:ce,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:U,getPostTranslationHandler:K,setPostTranslationHandler:H,getMissingHandler:G,setMissingHandler:J,[fc]:g};return W.datetimeFormats=re,W.numberFormats=te,W.rt=be,W.te=v,W.tm=M,W.d=me,W.n=se,W.getDateTimeFormat=B,W.setDateTimeFormat=d,W.mergeDateTimeFormat=p,W.getNumberFormat=L,W.setNumberFormat=A,W.mergeNumberFormat=V,W[hc]=n,W[jr]=ct,W[Wr]=jo,W[Br]=ut,W}function Yh(e){const t=Y(e.locale)?e.locale:Eo,o=Y(e.fallbackLocale)||Se(e.fallbackLocale)||le(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,r=pe(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=pe(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=le(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=Y(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,m=pe(e.sync)?e.sync:!0;let $=e.messages;if(le(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((O,S)=>{const N=O[S]||(O[S]={});return We(N,T[S]),O},$||{})}const{__i18n:b,__root:E,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:E,__injectWithOption:F}}function Vr(e={},t){{const o=Gr(Yh(e)),{__extender:n}=e,r={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 pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=pe(s)?!s:s},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=pe(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[a,i,l]=s,c={};let u=null,f=null;if(!Y(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return Y(i)?c.locale=i:Se(i)?u=i:le(i)&&(f=i),Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!Y(a))throw ze(Re.INVALID_ARGUMENT);const h=a;return Y(i)?c.locale=i:Ae(i)?c.plural=i:Se(i)?u=i:le(i)&&(f=i),Y(l)?c.locale=l:Se(l)?u=l:le(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const qr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Xh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===qe?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},we())}function vc(e){return qe}const Pc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ae(e)||!isNaN(e)}},qr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||_n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=Y(e.plural)?+e.plural:e.plural);const i=Xh(t,s),l=r[jr](e.keypath,i,a),c=We(we(),n),u=Y(e.tag)||ge(e.tag)?e.tag:vc();return uo(u,c,l)}}});function Jh(e){return Se(e)&&!Y(e[0])}function Tc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),Y(e.format)?a.key=e.format:ge(e.format)&&(Y(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((h,m)=>o.includes(m)?We(we(),h,{[m]:e.format[m]}):h,we()));const l=n(e.value,a,i);let c=[a.key];Se(l)?c=l.map((h,m)=>{const $=r[h.type],b=$?$({[h.type]:h.value,index:m,parts:l}):[h.value];return Jh(b)&&(b[0].key=`${h.type}-${m}`),b}):Y(l)&&(c=[l]);const u=We(we(),s),f=Y(e.tag)||ge(e.tag)?e.tag:vc();return uo(f,u,c)}}const kc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},qr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Tc(e,t,uc,(...n)=>o[Br](...n))}}),Lc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Tc(e,t,ic,(...n)=>o[Wr](...n))}});function Zh(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 Qh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Zh(e,i.$),f=Sc(c);return[Reflect.apply(u.t,u,[...Cc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);$s&&e.global===c&&(a.__i18nWatcher=it(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{$s&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Sc(i);a.textContent=Reflect.apply(l.t,l,[...Cc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Sc(e){if(Y(e))return{path:e};if(le(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function Cc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return Y(o)&&(a.locale=o),Ae(r)&&(a.plural=r),Ae(s)&&(a.plural=s),[t,i,a]}function eg(e,t,...o){const n=le(o[0])?o[0]:{},r=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":Pc.name,"I18nT"].forEach(a=>e.component(a,Pc)),[kc.name,"I18nN"].forEach(a=>e.component(a,kc)),[Lc.name,"I18nD"].forEach(a=>e.component(a,Lc))),e.directive("t",Qh(t))}function tg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=xc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Vr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=xc(e,r);else{this.$i18n=Vr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&mc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function xc(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[fc](t.pluralizationRules||e.pluralizationRules);const o=Ls(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 og=Yt("global-vue-i18n");function ng(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=sg(e,o),l=Yt("");function c(h){return s.get(h)||null}function u(h,m){s.set(h,m)}function f(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,h),le($[0])){const F=$[0];h.__composerExtend=F.__composerExtend,h.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=fg(m,h.global)),__VUE_I18N_FULL_INSTALL__&&eg(m,h,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(tg(i,i.__composer,h));const E=m.unmount;m.unmount=()=>{b&&b(),h.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function _n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=rg(t),n=ig(o),r=gc(t),s=ag(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return dg(t,s,n,e)}if(s==="global")return mc(n,e,r),n;if(s==="parent"){let l=lg(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Gr(l),a.__composerExtend&&(i[Ur]=a.__composerExtend(i)),ug(a,t,i),a.__setInstance(t,i)}return i}function sg(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Vr(e)):n.run(()=>Gr(e));if(r==null)throw ze(Re.UNEXPECTED_ERROR);return[n,r]}}function rg(e){{const t=ht(e.isCE?og:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function ag(e,t){return _s(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ig(e){return e.mode==="composition"?e.global:e.global.__composer}function lg(e,t,o=!1){let n=null;const r=t.root;let s=cg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[hc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function cg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ug(e,t,o){tn(()=>{},t),es(()=>{const n=o;e.__deleteInstance(t);const r=n[Ur];r&&(r(),delete n[Ur])},t)}function dg(e,t,o,n={}){const r=t==="local",s=tr(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=pe(n.inheritLocale)?n.inheritLocale:!Y(n.locale),i=Ee(!r||a?o.locale.value:Y(n.locale)?n.locale:Eo),l=Ee(!r||a?o.fallbackLocale.value:Y(n.fallbackLocale)||Se(n.fallbackLocale)||le(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ls(i.value,n)),u=Ee(le(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(le(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=r?o.missingWarn:pe(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=r?o.fallbackWarn:pe(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=r?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,E=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=r?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=r?o.modifiers:le(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const C=fe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),O=fe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),S=fe(()=>s.value?s.value.messages.value:c.value),N=fe(()=>u.value),Z=fe(()=>f.value);function q(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function Q(){return s.value?s.value.getMissingHandler():E}function re(y){s.value&&s.value.setMissingHandler(y)}function te(y){return T(),y()}function K(...y){return s.value?te(()=>Reflect.apply(s.value.t,null,[...y])):te(()=>"")}function H(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function G(...y){return s.value?te(()=>Reflect.apply(s.value.d,null,[...y])):te(()=>"")}function J(...y){return s.value?te(()=>Reflect.apply(s.value.n,null,[...y])):te(()=>"")}function X(y){return s.value?s.value.tm(y):{}}function ce(y,M){return s.value?s.value.te(y,M):!1}function be(y){return s.value?s.value.getLocaleMessage(y):{}}function me(y,M){s.value&&(s.value.setLocaleMessage(y,M),c.value[y]=M)}function se(y,M){s.value&&s.value.mergeLocaleMessage(y,M)}function Oe(y){return s.value?s.value.getDateTimeFormat(y):{}}function De(y,M){s.value&&(s.value.setDateTimeFormat(y,M),u.value[y]=M)}function et(y,M){s.value&&s.value.mergeDateTimeFormat(y,M)}function ct(y){return s.value?s.value.getNumberFormat(y):{}}function ut(y,M){s.value&&(s.value.setNumberFormat(y,M),f.value[y]=M)}function jo(y,M){s.value&&s.value.mergeNumberFormat(y,M)}const g={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:S,datetimeFormats:N,numberFormats:Z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:m},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:$},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:x},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:K,getPostTranslationHandler:q,setPostTranslationHandler:z,getMissingHandler:Q,setMissingHandler:re,rt:H,d:G,n:J,tm:X,te:ce,getLocaleMessage:be,setLocaleMessage:me,mergeLocaleMessage:se,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:et,getNumberFormat:ct,setNumberFormat:ut,mergeNumberFormat:jo};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{y.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{y.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{y.mergeNumberFormat(M,f.value[M])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=h,y.warnHtmlMessage=x}return ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),g}const pg=["locale","fallbackLocale","availableLocales"],Mc=["t","rt","d","n","tm","te"];function fg(e,t){const o=Object.create(null);return pg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Mc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Mc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Gh(),Sh(zh),Ch(ih),xh(Ul),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,mh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const hg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"}}),Xe={};for(const[e,t]of Object.entries(hg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xe[n]??(Xe[n]={}),Xe[n][r]=t}const Ac=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Ec=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ss=new Map;let Kr=null;const gg=1500;function Yr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!bn.includes(o))return Promise.resolve(o==="en");if(Xe[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Xe[o]),Promise.resolve(!0);if(Ss.has(o))return Ss.get(o).then(a=>{var i,l;return a&&Xe[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Xe[o])),a});if(!Ec[o])return Promise.resolve(!!Xe[o]);const n=(async()=>{var a,i;try{if(!Ac)return!1;const l=new URL(`locales/${o}.json`,Ac).href,c=await fetch(l,{integrity:Ec[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Xe[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return Ss.set(o,n),n}Xe.en;const bn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Cs=new Set(["ar"]);function Ic(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function xs(){var n;const e=Ic();if(bn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return bn.includes(o)?o:"en"}try{Kr=Yr(null,xs())}catch{Kr=null}function mg(e=xs()){const t=String(e||"").split("-")[0].toLowerCase();if(!Cs.has(t)||Xe[t])return Promise.resolve(!0);const o=Ss.get(t)||Kr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),gg))])}function $g(){const e=xs();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Cs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>ng({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xe,missingWarn:!1,fallbackWarn:!1,pluralRules:bg}));e!=="en"&&!Xe[e]&&Yr(o,e).catch(()=>{}),t.run(()=>it(o.global.locale,r=>Fc(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Oc="__DOXA_PAGE_LOCALE";function Fc(e){const t=String(e||"").split("-")[0].toLowerCase();if(bn.includes(t))try{typeof window<"u"&&(window[Oc]=t)}catch{}}const _g=["zero","one","two","few","many","other"];function Rc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=_g.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Rc(t,o,e)]));function Dc(){try{return typeof window<"u"&&window[Oc]||""}catch{return""}}function Xr(e,t){const o=r=>{let s=Xe[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Dc()||xs();return o(n)??o("en")}function Nc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function zc(e,t,o=Dc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Rc(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Ms(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Hc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>Nc(zc(t.fallback(Ms(e,n),r)??n,s),r):(n,r,s)=>Nc(zc(Xr(Ms(e,n))??n,s),r);try{const n=_n();return(r,s,a)=>{const i=Ms(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function yg(e,t={}){const o=Hc(e,t);try{const n=_n();return{t:o,te:r=>n.te(Ms(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const wg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",vg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Pg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Hc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?vg:wg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Tg(e,t){return yd({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(Pg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function kg(e){const t=tr(null),o=()=>{t.value=Tg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function jc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Sg(e));tn(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Lg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const Lg=`@media (prefers-reduced-motion: reduce) { + */const Wh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Uh=bh.__EXTEND_POINT__,Wt=$s(Uh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const cc=Ct.__EXTEND_POINT__,Ze=$s(cc),Re={UNEXPECTED_RETURN_TYPE:cc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return xo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),uc=Yt("__setPluralRules"),dc=Yt("__injectWithOption"),Br=Yt("__dispose");function mn(e){if(!ge(e)||Lt(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&mn(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||ye(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&mn(a[i]);return a}function pc(e){return e.type}function fc(e,t,o){let n=ge(t.messages)?t.messages:ye();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ge(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function hc(e){return Ee(nn,null,e,0)}const gc="__INTLIFY_META__",mc=()=>[],Gh=()=>!1;let $c=0;function _c(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const Vh=()=>{const e=gt();let t=null;return e&&(t=pc(e)[gc])?{[gc]:t}:null};function Ur(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=gs?Ae:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),g=a(ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?_c(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:ie(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,L;L=(()=>{r&&Xl(null);const k={version:Wh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:O,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=g.value,k.numberFormats=m.value,k.__datetimeFormatters=ie(L)?L.__datetimeFormatters:void 0,k.__numberFormatters=ie(L)?L.__numberFormatters:void 0;const I=Ah(k);return r&&Xl(I),I})(),gn(L,c.value,u.value);function Z(){return[c.value,u.value,f.value,g.value,m.value]}const V=pe({get:()=>c.value,set:k=>{c.value=k,L.locale=c.value}}),z=pe({get:()=>u.value,set:k=>{u.value=k,L.fallbackLocale=u.value,gn(L,c.value,k)}}),Q=pe(()=>f.value),se=pe(()=>g.value),te=pe(()=>m.value);function q(){return Te(_)?_:null}function H(k){_=k,L.postTranslation=k}function U(){return x}function J(k){k!==null&&(w=_c(k)),x=k,L.missing=w}const X=(k,I,ee,ce,ke,Ye)=>{Z();let Be;try{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=o?Mh():void 0),Be=k(L)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=void 0)}if(ee!=="translate exists"&&Me(Be)&&Be===vs||ee==="translate exists"&&!Be){const[_o,ua]=I();return o&&E?ce(o):ke(_o)}else{if(Ye(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function le(...k){return X(I=>Reflect.apply(ec,null,[I,...k]),()=>Dr(...k),"translate",I=>Reflect.apply(I.t,I,[...k]),I=>I,I=>K(I))}function _e(...k){const[I,ee,ce]=k;if(ce&&!ge(ce))throw ze(Re.INVALID_ARGUMENT);return le(I,ee,We({resolvedMessage:!0},ce||{}))}function me(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"datetime format",I=>Reflect.apply(I.d,I,[...k]),()=>Bl,I=>K(I))}function ne(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"number format",I=>Reflect.apply(I.n,I,[...k]),()=>Bl,I=>K(I))}function Oe(k){return k.map(I=>K(I)||Me(I)||de(I)?hc(String(I)):I)}const Qe={normalize:Oe,interpolate:k=>k,type:"vnode"};function lt(...k){return X(I=>{let ee;const ce=I;try{ce.processor=Qe,ee=Reflect.apply(ec,null,[ce,...k])}finally{ce.processor=null}return ee},()=>Dr(...k),"translate",I=>I[Hr](...k),I=>[hc(I)],I=>Le(I))}function ct(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"number format",I=>I[Wr](...k),mc,I=>K(I)||Le(I))}function Ho(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"datetime format",I=>I[jr](...k),mc,I=>K(I)||Le(I))}function h(k){O=k,L.pluralRules=O}function v(k,I){return X(()=>{if(!k)return!1;const ee=K(I)?I:c.value,ce=D(ee),ke=L.messageResolver(ce,k);return i?ke!=null:Lt(ke)||it(ke)||K(ke)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,I]),Gh,ee=>de(ee))}function y(k){let I=null;const ee=jl(L,u.value,c.value);for(let ce=0;ce{l&&(c.value=k,L.locale=k,gn(L,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,L.fallbackLocale=k,gn(L,c.value,u.value))}));const j={id:$c,locale:V,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gn(L,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Q,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return r},get missingWarn(){return $},set missingWarn(k){$=k,L.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,L.fallbackWarn=b},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,L.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,L.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,L.escapeParameter=k},t:le,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:B,getPostTranslationHandler:q,setPostTranslationHandler:H,getMissingHandler:U,setMissingHandler:J,[uc]:h};return j.datetimeFormats=se,j.numberFormats=te,j.rt=_e,j.te=v,j.tm=M,j.d=me,j.n=ne,j.getDateTimeFormat=W,j.setDateTimeFormat=d,j.mergeDateTimeFormat=p,j.getNumberFormat=S,j.setNumberFormat=A,j.mergeNumberFormat=G,j[dc]=n,j[Hr]=lt,j[jr]=Ho,j[Wr]=ct,j}function qh(e){const t=K(e.locale)?e.locale:Eo,o=K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,r=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,m=de(e.sync)?e.sync:!0;let $=e.messages;if(ie(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((O,L)=>{const N=O[L]||(O[L]={});return We(N,T[L]),O},$||{})}const{__i18n:b,__root:E,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:E,__injectWithOption:F}}function Gr(e={},t){{const o=Ur(qh(e)),{__extender:n}=e,r={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=de(s)?!s:s},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=de(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[a,i,l]=s,c={};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Le(i)?u=i:ie(i)&&(f=i),Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Me(i)?c.plural=i:Le(i)?u=i:ie(i)&&(f=i),K(l)?c.locale=l:Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Je?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},ye())}function bc(e){return Je}const yc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||$n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=ye();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Kh(t,s),l=r[Hr](e.keypath,i,a),c=We(ye(),n),u=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(u,c,l)}}});function Yh(e){return Le(e)&&!K(e[0])}function wc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=ye();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:ge(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((g,m)=>o.includes(m)?We(ye(),g,{[m]:e.format[m]}):g,ye()));const l=n(e.value,a,i);let c=[a.key];Le(l)?c=l.map((g,m)=>{const $=r[g.type],b=$?$({[g.type]:g.value,index:m,parts:l}):[g.value];return Yh(b)&&(b[0].key=`${g.type}-${m}`),b}):K(l)&&(c=[l]);const u=We(ye(),s),f=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(f,u,c)}}const vc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,ic,(...n)=>o[Wr](...n))}}),Pc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,sc,(...n)=>o[jr](...n))}});function Xh(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 Jh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Xh(e,i.$),f=Tc(c);return[Reflect.apply(u.t,u,[...kc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Tc(i);a.textContent=Reflect.apply(l.t,l,[...kc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Tc(e){if(K(e))return{path:e};if(ie(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function kc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return K(o)&&(a.locale=o),Me(r)&&(a.plural=r),Me(s)&&(a.plural=s),[t,i,a]}function Zh(e,t,...o){const n=ie(o[0])?o[0]:{},r=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":yc.name,"I18nT"].forEach(a=>e.component(a,yc)),[vc.name,"I18nN"].forEach(a=>e.component(a,vc)),[Pc.name,"I18nD"].forEach(a=>e.component(a,Pc))),e.directive("t",Jh(t))}function Qh(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=Sc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Gr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Sc(e,r);else{this.$i18n=Gr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&fc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sc(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[uc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 eg=Yt("global-vue-i18n");function tg(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=og(e,o),l=Yt("");function c(g){return s.get(g)||null}function u(g,m){s.set(g,m)}function f(g){s.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,g),ie($[0])){const F=$[0];g.__composerExtend=F.__composerExtend,g.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=dg(m,g.global)),__VUE_I18N_FULL_INSTALL__&&Zh(m,g,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(Qh(i,i.__composer,g));const E=m.unmount;m.unmount=()=>{b&&b(),g.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function $n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=ng(t),n=rg(o),r=pc(t),s=sg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return cg(t,s,n,e)}if(s==="global")return fc(n,e,r),n;if(s==="parent"){let l=ag(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Ur(l),a.__composerExtend&&(i[Br]=a.__composerExtend(i)),lg(a,t,i),a.__setInstance(t,i)}return i}function og(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Ur(e));if(r==null)throw ze(Re.UNEXPECTED_ERROR);return[n,r]}}function ng(e){{const t=ft(e.isCE?eg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function sg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rg(e){return e.mode==="composition"?e.global:e.global.__composer}function ag(e,t,o=!1){let n=null;const r=t.root;let s=ig(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[dc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function ig(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function lg(e,t,o){en(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const r=n[Br];r&&(r(),delete n[Br])},t)}function cg(e,t,o,n={}){const r=t==="local",s=Qs(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ae(!r||a?o.locale.value:K(n.locale)?n.locale:Eo),l=Ae(!r||a?o.fallbackLocale.value:K(n.fallbackLocale)||Le(n.fallbackLocale)||ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ae(Ts(i.value,n)),u=Ae(ie(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ae(ie(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=r?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=r?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=r?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,E=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=r?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=r?o.modifiers:ie(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const C=pe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),O=pe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),L=pe(()=>s.value?s.value.messages.value:c.value),N=pe(()=>u.value),Z=pe(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function Q(){return s.value?s.value.getMissingHandler():E}function se(y){s.value&&s.value.setMissingHandler(y)}function te(y){return T(),y()}function q(...y){return s.value?te(()=>Reflect.apply(s.value.t,null,[...y])):te(()=>"")}function H(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function U(...y){return s.value?te(()=>Reflect.apply(s.value.d,null,[...y])):te(()=>"")}function J(...y){return s.value?te(()=>Reflect.apply(s.value.n,null,[...y])):te(()=>"")}function X(y){return s.value?s.value.tm(y):{}}function le(y,M){return s.value?s.value.te(y,M):!1}function _e(y){return s.value?s.value.getLocaleMessage(y):{}}function me(y,M){s.value&&(s.value.setLocaleMessage(y,M),c.value[y]=M)}function ne(y,M){s.value&&s.value.mergeLocaleMessage(y,M)}function Oe(y){return s.value?s.value.getDateTimeFormat(y):{}}function De(y,M){s.value&&(s.value.setDateTimeFormat(y,M),u.value[y]=M)}function Qe(y,M){s.value&&s.value.mergeDateTimeFormat(y,M)}function lt(y){return s.value?s.value.getNumberFormat(y):{}}function ct(y,M){s.value&&(s.value.setNumberFormat(y,M),f.value[y]=M)}function Ho(y,M){s.value&&s.value.mergeNumberFormat(y,M)}const h={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:L,datetimeFormats:N,numberFormats:Z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:g},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:m},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:$},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:x},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:q,getPostTranslationHandler:V,setPostTranslationHandler:z,getMissingHandler:Q,setMissingHandler:se,rt:H,d:U,n:J,tm:X,te:le,getLocaleMessage:_e,setLocaleMessage:me,mergeLocaleMessage:ne,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:Ho};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{y.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{y.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{y.mergeNumberFormat(M,f.value[M])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=g,y.warnHtmlMessage=x}return si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),h}const ug=["locale","fallbackLocale","availableLocales"],Lc=["t","rt","d","n","tm","te"];function dg(e,t){const o=Object.create(null);return ug.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Lc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Lc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Bh(),kh(Dh),Sh(rh),Lh(jl),__INTLIFY_PROD_DEVTOOLS__){const e=pn();e.__INTLIFY__=!0,hh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(pg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Ke[n]??(Ke[n]={}),Ke[n][r]=t}const Cc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),xc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const fg=1500;function Kr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!xc[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Cc)return!1;const l=new URL(`locales/${o}.json`,Cc).href,c=await fetch(l,{integrity:xc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ss=new Set(["ar"]);function Mc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ls(){var n;const e=Mc();if(_n.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _n.includes(o)?o:"en"}try{qr=Kr(null,Ls())}catch{qr=null}function hg(e=Ls()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ss.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),fg))])}function gg(){const e=Ls();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ss.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>tg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:$g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,r=>Ec(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Ac="__DOXA_PAGE_LOCALE";function Ec(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ac]=t)}catch{}}const mg=["zero","one","two","few","many","other"];function Ic(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=mg.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Ic(t,o,e)]));function Oc(){try{return typeof window<"u"&&window[Ac]||""}catch{return""}}function Yr(e,t){const o=r=>{let s=Ke[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Oc()||Ls();return o(n)??o("en")}function Fc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Rc(e,t,o=Oc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Ic(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Dc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>Fc(Rc(t.fallback(Cs(e,n),r)??n,s),r):(n,r,s)=>Fc(Rc(Yr(Cs(e,n))??n,s),r);try{const n=$n();return(r,s,a)=>{const i=Cs(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function _g(e,t={}){const o=Dc(e,t);try{const n=$n();return{t:o,te:r=>n.te(Cs(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const bg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",yg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",wg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Dc("messages"),o=Ae(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?yg:bg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function vg(e,t){return md({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(wg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function Pg(e){const t=Qs(null),o=()=>{t.value=vg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function Nc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:kg(e));en(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Tg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const Tg=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function Sg(e){let t=0;for(let o=0;oXr(H)||G,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=yg("",{fallback:H=>o[H]}),s=ht("uiStore",null),a=ht("profileConfig",null),i=fe(()=>(s==null?void 0:s.theme)==="dark"),l=fe(()=>{var J;const H=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(H)return[H];const G=X=>{try{return r(X)?n(X):o[X]}catch{return o[X]}};return[G("pinHint.line1"),G("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const h=Ee(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(H){const G=[];let J=H;for(;J;)J.nodeType===1&&G.push(J),J=J.parentNode||J.host||null;return G}function E(H){return b(H).some(G=>G.hasAttribute("inert")||G.hasAttribute("hidden")||G.getAttribute("aria-hidden")==="true")}function F(H){const G=()=>{const J=!E(H);J!==h.value&&(h.value=J,J&&so(te))};if(G(),!(typeof MutationObserver>"u"))for(const J of b(H))try{const X=new MutationObserver(G);X.observe(J,{attributes:!0,attributeFilter:$}),m.push(X)}catch{}}const x=Ee(null);let w=null,_=null,P=null,T=null,C=null,O=null,S=[],N=null,Z=null;function q(){c.value=!1}s&&it(()=>s.selectedPeopleGroup,H=>{H&&q()});function z(H,G){var X;let J=H==null?void 0:H.parentElement;for(let ce=0;J&&ce<12;ce++,J=J.parentElement){if(J===G||(X=J.classList)!=null&&X.contains("profile-loader"))return null;let be="";try{be=getComputedStyle(J).position}catch{}if(be&&be!=="static"){const me=J.getBoundingClientRect();if(me.height>=120&&me.width>=160)return J}}return null}function Q(H){var J;const G=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!G)return 1/0;if(C&&O!==G){try{C.disconnect()}catch{}C=null}if(!C&&typeof ResizeObserver<"u")try{C=new ResizeObserver(()=>te()),C.observe(G),O=G}catch{C=null}try{const X=G.getBoundingClientRect();return!(X.height>16)||!(X.width>16)||H.right<=X.left||X.right<=H.left?1/0:X.top}catch{return 1/0}}function re(H){var G,J,X,ce;try{const be=(G=T==null?void 0:T.querySelector)==null?void 0:G.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!be)return 1/0;const me=be.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const se=(ce=(X=(J=x.value)==null?void 0:J.parentElement)==null?void 0:X.getBoundingClientRect)==null?void 0:ce.call(X);return se&&me.top0&&H.style.setProperty("--pin-hint-lift",X+8+"px")}catch{}}function K(H){const G=x.value;if(!G||!(H!=null&&H.querySelector))return;let J=0;try{const ce=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ce){const be=ce.getBoundingClientRect(),me=G.parentElement,se=me?me.getBoundingClientRect():null;if(J=!se||be.top>=se.top+se.height/2?se?Math.max(be.height||0,se.bottom-be.top):be.height||0:0,Z!==ce&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Z=ce,P=new ResizeObserver(()=>K(H)),P.observe(ce)}}}catch{}const X=Math.min(Math.max(Math.ceil(J)||20,20),120);G.style.setProperty("--pin-hint-attrib-clear",X+"px"),te()}return tn(()=>{var X,ce,be;const H=gt(),G=(be=(ce=(X=H==null?void 0:H.proxy)==null?void 0:X.$el)==null?void 0:ce.getRootNode)==null?void 0:be.call(ce);if(!G||typeof G.querySelector!="function")return;T=G,G.addEventListener("dxmaps:pin-selected",q);let J=0;w=setInterval(()=>{J++;const me=G.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const se=z(me,G),Oe=x.value;if(se&&Oe&&Oe.parentElement!==se)try{se.appendChild(Oe),_=se}catch{}if(se&&F(se),se&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const et=De[De.length-1],ct=!!et&&et.isIntersecting&&et.intersectionRatio>=.2;ct!==u.value&&(u.value=ct,ct&&so(te))},{threshold:[0,.2,.5]}),f.observe(se)}catch{}K(G),te(),S.push(setTimeout(te,1200),setTimeout(te,3e3),setTimeout(te,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>te()),N.observe(De)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),Qn(()=>{var H;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const G of m)try{G.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Z=null,N){try{N.disconnect()}catch{}N=null}if(C){try{C.disconnect()}catch{}C=null}O=null;for(const G of S)clearTimeout(G);if(S=[],T&&T.removeEventListener("dxmaps:pin-selected",q),T=null,_&&((H=x.value)==null?void 0:H.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),jc(` +}`;function kg(e){let t=0;for(let o=0;oYr(H)||U,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=_g("",{fallback:H=>o[H]}),s=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(s==null?void 0:s.theme)==="dark"),l=pe(()=>{var J;const H=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(H)return[H];const U=X=>{try{return r(X)?n(X):o[X]}catch{return o[X]}};return[U("pinHint.line1"),U("pinHint.line2")]}),c=Ae(!1),u=Ae(!0);let f=null;const g=Ae(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(H){const U=[];let J=H;for(;J;)J.nodeType===1&&U.push(J),J=J.parentNode||J.host||null;return U}function E(H){return b(H).some(U=>U.hasAttribute("inert")||U.hasAttribute("hidden")||U.getAttribute("aria-hidden")==="true")}function F(H){const U=()=>{const J=!E(H);J!==g.value&&(g.value=J,J&&so(te))};if(U(),!(typeof MutationObserver>"u"))for(const J of b(H))try{const X=new MutationObserver(U);X.observe(J,{attributes:!0,attributeFilter:$}),m.push(X)}catch{}}const x=Ae(null);let w=null,_=null,P=null,T=null,C=null,O=null,L=[],N=null,Z=null;function V(){c.value=!1}s&&at(()=>s.selectedPeopleGroup,H=>{H&&V()});function z(H,U){var X;let J=H==null?void 0:H.parentElement;for(let le=0;J&&le<12;le++,J=J.parentElement){if(J===U||(X=J.classList)!=null&&X.contains("profile-loader"))return null;let _e="";try{_e=getComputedStyle(J).position}catch{}if(_e&&_e!=="static"){const me=J.getBoundingClientRect();if(me.height>=120&&me.width>=160)return J}}return null}function Q(H){var J;const U=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!U)return 1/0;if(C&&O!==U){try{C.disconnect()}catch{}C=null}if(!C&&typeof ResizeObserver<"u")try{C=new ResizeObserver(()=>te()),C.observe(U),O=U}catch{C=null}try{const X=U.getBoundingClientRect();return!(X.height>16)||!(X.width>16)||H.right<=X.left||X.right<=H.left?1/0:X.top}catch{return 1/0}}function se(H){var U,J,X,le;try{const _e=(U=T==null?void 0:T.querySelector)==null?void 0:U.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!_e)return 1/0;const me=_e.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const ne=(le=(X=(J=x.value)==null?void 0:J.parentElement)==null?void 0:X.getBoundingClientRect)==null?void 0:le.call(X);return ne&&me.top0&&H.style.setProperty("--pin-hint-lift",X+8+"px")}catch{}}function q(H){const U=x.value;if(!U||!(H!=null&&H.querySelector))return;let J=0;try{const le=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(le){const _e=le.getBoundingClientRect(),me=U.parentElement,ne=me?me.getBoundingClientRect():null;if(J=!ne||_e.top>=ne.top+ne.height/2?ne?Math.max(_e.height||0,ne.bottom-_e.top):_e.height||0:0,Z!==le&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Z=le,P=new ResizeObserver(()=>q(H)),P.observe(le)}}}catch{}const X=Math.min(Math.max(Math.ceil(J)||20,20),120);U.style.setProperty("--pin-hint-attrib-clear",X+"px"),te()}return en(()=>{var X,le,_e;const H=gt(),U=(_e=(le=(X=H==null?void 0:H.proxy)==null?void 0:X.$el)==null?void 0:le.getRootNode)==null?void 0:_e.call(le);if(!U||typeof U.querySelector!="function")return;T=U,U.addEventListener("dxmaps:pin-selected",V);let J=0;w=setInterval(()=>{J++;const me=U.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const ne=z(me,U),Oe=x.value;if(ne&&Oe&&Oe.parentElement!==ne)try{ne.appendChild(Oe),_=ne}catch{}if(ne&&F(ne),ne&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const Qe=De[De.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(te))},{threshold:[0,.2,.5]}),f.observe(ne)}catch{}q(U),te(),L.push(setTimeout(te,1200),setTimeout(te,3e3),setTimeout(te,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>te()),N.observe(De)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),Zn(()=>{var H;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const U of m)try{U.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Z=null,N){try{N.disconnect()}catch{}N=null}if(C){try{C.disconnect()}catch{}C=null}O=null;for(const U of L)clearTimeout(U);if(L=[],T&&T.removeEventListener("dxmaps:pin-selected",V),T=null,_&&((H=x.value)==null?void 0:H.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),Nc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,54 +82,54 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(H,G)=>c.value?qn((de(),_e("div",{key:0,ref_key:"hintEl",ref:x,class:Mt(["pin-hint",{dark:i.value}]),role:"status"},[j("span",Cg,[G[0]||(G[0]=j("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),j("span",xg,[(de(!0),_e(qe,null,lr(l.value,(J,X)=>(de(),_e("span",{key:X,class:"pin-hint-line"},ne(J),1))),128))]),j("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:q},"×",8,Mg)])],2)),[[wp,u.value&&h.value]]):He("",!0)}},Eg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Io=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ig={key:0,class:"lsn-block",role:"status"},Og={class:"lsn-block__text"},Fg={key:0},Rg={key:1,class:"lsn-bar",role:"note"},Dg={class:"lsn-bar__text"},Ng=["aria-label","title"],Wc=Io({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Xr(a,t.locale||void 0)||i,n=fe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=fe(()=>o("messages.noticeDismiss","Dismiss")),s=fe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(de(),_e("div",Ig,[j("p",Og,[Ke(ne(s.value[0]),1),s.value.length>1?(de(),_e("bdi",Fg,ne(e.label),1)):He("",!0),Ke(ne(s.value[1]||""),1)])])):(de(),_e("div",Rg,[j("p",Dg,ne(n.value),1),j("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Ng)]))}},[["styles",[Eg]],["__scopeId","data-v-9a589f6f"]]),zg="(max-width: 639.98px)";function Hg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function jg(e){var l;const t=fe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Hp()}catch{o=null}const n=o?Hg(o):!1,r=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(zg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Qn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=fe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);it(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:fe(()=>t.value==="desktop-only"&&r.value&&!n),advise:fe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:fe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Wg=0;const Bg=ms("ui",{state:()=>({_storeInstanceId:++Wg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Ug=ms("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()}}}),Gg=ms("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]=Yo({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]=Yo({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}}}),Vg={activeSource:"pray-tools"},qg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Kg=["dir","data-locale-pending"],Yg={key:0,class:"profile-error"},Xg={key:1,class:"profile-error"},Jg=Io({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var q;const o=e,n=ht("profileConfig",null),r=fe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const re=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof re=="string"&&re&&(z.assetsBase=re)}return z}),s=ht("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=fe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=sf(),c=fe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});it(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Cr(z)},{immediate:!0}),it(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&rf(z)},{immediate:!0});const u=fe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Vg.activeSource}),f=fe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),h=fe(()=>!1),m=fe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=fe(()=>{var Q,re;const z=(((Q=r.value)==null?void 0:Q.locale)||((re=r.value)==null?void 0:re.lang)||Ic()||"").split("-")[0].toLowerCase();return bn.includes(z)?z:""}),b=ht("appI18n",null);Qa(()=>{$.value&&(b&&(b.global.locale.value=$.value),Fc($.value),Yr(b,$.value).catch(()=>{}))});const E=fe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=fe(()=>Cs.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=jg(r),T=Ee(!1);Qa(z=>{const Q=E.value;if(!Cs.has(Q)){T.value=!1;return}let re=!0;z(()=>{re=!1}),T.value=!0,mg(Q).finally(()=>{re&&(T.value=!1)})});const C=fe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=fe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?kg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const S=Bg(),N=Ug(),Z=Gg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((q=S.setTheme)==null||q.call(S,z))}catch{}return Tt("uiStore",S),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(de(),_e("div",{class:Mt(["profile-loader",{"has-screen-notice":Ft(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ft(x)?(de(),co(Wc,{key:2,mode:"desktop-only",label:Ft(P),locale:E.value},null,8,["label","locale"])):(de(),_e(qe,{key:3},[Ft(w)?(de(),co(Wc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ft(_)},null,8,["locale","onDismiss"])):He("",!0),(de(),co(ci(O.value)))],64)):(de(),_e("div",Xg,[j("p",null,[Q[1]||(Q[1]=Ke("⚠️ Profile ",-1)),j("strong",null,'"'+ne(i.value)+'"',1),Q[2]||(Q[2]=Ke(" not found.",-1))])])):(de(),_e("div",Yg,[...Q[0]||(Q[0]=[j("p",null,[Ke("⚠️ "),j("strong",null,"doxa-map"),Ke(": missing or invalid "),j("code",null,"profile-config"),Ke(" prop.")],-1),j("p",null,[Ke("Example: "),j("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&h.value?(de(),co(ci(Ft(null)),{key:4})):He("",!0),O.value&&m.value?(de(),co(Ag,{key:5})):He("",!0)],10,Kg))}},[["styles",[qg]],["__scopeId","data-v-ceea9a56"]]);function Bc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Zg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Qg({profileModules:e={},configureApp:t=null}={}){return Np(Jg,{configureApp(o){const n=Xp();Zg(o,()=>o.use(n));const r=$g();o.use(r),Bc(o,"appI18n",r),Bc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Jr={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"]}}]},em=zs&&zs.tagName.toUpperCase()==="SCRIPT"&&zs.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function tm(){try{const t=String(em||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function om(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(tm()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const As=Jr.default,Zr=new Map;for(const e of Jr.lists){Zr.set(e.id,e);for(const t of e.aliases||[])Zr.set(String(t).toLowerCase(),e)}function nm(e){return Zr.get(String(e??"").toLowerCase().trim())||null}function Uc(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 Gc=new Set;function sm(e){const t=Uc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||As,a=nm(s);return a?a.id:(Gc.has(s)||(Gc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${As}". Known: ${Jr.lists.map(i=>i.id).join(", ")}`)),As)}const Es=new Map;function rm(e,t){const o=`${om(Uc(t))}/people-groups/lists/${e}.json`;return Es.has(o)||Es.set(o,ml(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 Es.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Es.get(o)}async function am(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=sm(t);if(n===As||!Array.isArray(e))return e;try{const r=await rm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const Is=e=>"wall-pg:"+e,im=e=>ms("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await am(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",h=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:h,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(Is("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(Is("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(Is("prayers")),o=localStorage.getItem(Is("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),lm=Qg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>_u(()=>Promise.resolve().then(()=>m_),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=im(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",lm);const cm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function um(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Os=null;function Fs(){return Os}function dm(){return Os?Promise.resolve(Os):um(cm.d3,"d3").then(e=>Os=e)}function pm(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Vc={mid:"Yahweh",start:"Yahweh"},Qr=e=>e.replace(/\{Name\}/g,Vc.start).replace(/\{NAME\}/g,Vc.mid),Rs=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Rs[(e%Rs.length+Rs.length)%Rs.length];return{text:Qr(t.text),ref:t.ref}}const fm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],qc=e=>({ref:e.ref,text:Qr(e.text)}),Ds=fm.map(e=>({id:e.id,ot:qc(e.ot),nt:qc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Qr(e.text)}))};function Kc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const hm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),gm=/^\/(imbpeople-featured-images\/[^?#]+)$/,mm=320;function ea(e){let t;try{t=new URL(e)}catch{return e||""}const o=hm.has(t.hostname)&&t.pathname.match(gm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${mm},format=jpeg/${o[1]}`:e}function Yc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function $m(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let h=0;h1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function _m(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const bm='',Xc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Oo=e=>e.toFixed(3)+"in";function ym(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${Xc(o)} ▲ ${t} / ${s}`:`${Xc(o)} ${bm} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function wm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Oo(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(H,U)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[Y("span",Sg,[U[0]||(U[0]=Y("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Y("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(J,X)=>(he(),ve("span",{key:X,class:"pin-hint-line"},ue(J),1))),128))]),Y("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:V},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[Y("p",Eg,[ht(ue(s.value[0]),1),s.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(s.value[1]||""),1)])])):(he(),ve("div",Og,[Y("p",Fg,ue(n.value),1),Y("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,r=Ae(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ae(!1);at(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&r.value&&!n),advise:pe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Wg=hs("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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var V;const o=e,n=ft("profileConfig",null),r=pe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const se=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof se=="string"&&se&&(z.assetsBase=se)}return z}),s=ft("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=pe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=of(),c=pe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});at(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Lr(z)},{immediate:!0}),at(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&nf(z)},{immediate:!0});const u=pe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Ug.activeSource}),f=pe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=pe(()=>{var Q,se;const z=(((Q=r.value)==null?void 0:Q.locale)||((se=r.value)==null?void 0:se.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(z)?z:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const E=pe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=pe(()=>Ss.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(r),T=Ae(!1);Ja(z=>{const Q=E.value;if(!Ss.has(Q)){T.value=!1;return}let se=!0;z(()=>{se=!1}),T.value=!0,hg(Q).finally(()=>{se&&(T.value=!1)})});const C=pe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=pe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?Pg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const L=jg(),N=Wg(),Z=Bg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((V=L.setTheme)==null||V.call(L,z))}catch{}return Tt("uiStore",L),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:E.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(O.value)))],64)):(he(),ve("div",Kg,[Y("p",null,[Q[1]||(Q[1]=ht("⚠️ Profile ",-1)),Y("strong",null,'"'+ue(i.value)+'"',1),Q[2]||(Q[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...Q[0]||(Q[0]=[Y("p",null,[ht("⚠️ "),Y("strong",null,"doxa-map"),ht(": missing or invalid "),Y("code",null,"profile-config"),ht(" prop.")],-1),Y("p",null,[ht("Example: "),Y("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),O.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const r=gg();o.use(r),Hc(o,"appI18n",r),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||xs,a=tm(s);return a?a.id:(Wc.has(s)||(Wc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const r=await nm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await sm(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>B$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${qc(o)} ▲ ${t} / ${s}`:`${qc(o)} ${$m} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} -.tag{position:absolute;right:${Oo(Math.max(.15,o*.1))};top:${Oo(Math.max(.1,o*.08))};font:600 ${Oo(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` +.tag{position:absolute;right:${Io(Math.max(.15,o*.1))};top:${Io(Math.max(.1,o*.08))};font:600 ${Io(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} -.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Fo="3x4ft",ta=6,oa=9,na=e=>$m({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Jc="#f7f4ec",vm="#1c1c17",Zc="#2A2721",mo="#6B4A78",sa="#e9e3d4",Qc="#3a362c",eu="#8a8470",Pm=.8,ra=1/72;function Tm(e,t){const o=Pn[e]||Pn[Fo],n=o.border,r=o.sheetW-2*n,s=r*.075,a=r*.17,i=r*.012,l=s+a+i,c=Lm(r,ou[Pn[e]?e:Fo]??1),u=na(o),f=u.sheets.map(({s:N,last:Z,content:{y0:q,y1:z}})=>{const Q=N===0?l:0,re=Z?c+i:0;return{s:N,y0:q+Q,y1:z-re,bannerY:N===0?q:null,footerY:Z?z-c:null}}),h=N=>{for(let Z=4;Z<=400;Z++){const q=r/Z,z=q/Pm,Q=f.map(re=>Math.max(0,Math.floor((re.y1-re.y0)/(z+N))));if(Z*Q.reduce((re,te)=>re+te,0)>=t)return{cols:Z,cw:q,ch:z,rowsPer:Q,strip:N}}},m=N=>N/12.5/ra;let $=h(0);const b=m($.cw)1?Math.min(q/(Z+1),(x+_)*.25):0,Q=f[N].y0+(q-z*(Z-1))/2;for(let re=0;ree*.008,ou={"3x4ft":1,"2x3ft":1,"5x8ft":1},km=.61,nu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*tu(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*km)});function Lm(e,t){const o=nu(e,t),n=e*.006,r=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),s=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>r(l.text,s,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const Sm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Cm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},xm={treasure:'',mountain:'',sea:''};function aa(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/ra,a=Math.max(1,String(t).length),i=Math.min(n,ta),l=s/(a*r),c=l$.length)),h=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),m=c?Math.min(4,Mm(u,s/(r*h*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ta,o*.8).toFixed(1),name:{pt:Math.floor(h*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Mm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ie=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function su(e,t=Fo,o={}){const{css:n,pages:r,banner:s}=ru(e,t,o);return`${Ie(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Am=.75,Ro=96;function Em(e,t=Fo,o={}){const{plan:n,css:r,pages:s}=ru(e,t,o,!1),a=_m(na(n.preset),{gapIn:Am,pxPerIn:Ro}),i=a.step;return{plan:n,css:r,pxPerIn:Ro,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Ro,y:(l.s*i+l.y)*Ro,w:l.w*Ro,h:l.h*Ro})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function ru(e,t,o,n=!0){const r=Tm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(K,H)=>c[K]||H,f=o.dir==="rtl"?"rtl":"ltr",h=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=K=>K.toFixed(3)+"in",b=r.contentW,E=nu(b,ou[r.presetId]??1),F=r.text.versePt,x=aa(r,"").refPt,w=r.tableH*.33-b*.006,_=b*.06-b*.004,P=K=>{const H=String(K).split(/\s+/),G=h?1.02:.84,J=Math.max(...H.map(be=>be.length))*G,X=w/J,ce=_/(Math.min(H.length,3)*1.2);return Math.min(b*.0105,X,ce)},T=(b-b*.06)/3-2*b*.008,C=r.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,O=K=>Ds.every(H=>[H.ot,H.nt].every(G=>Math.ceil(String(G.text).length*.5*K*1.15/T)*K*1.3<=C));let S=b*.0078;for(;S>b*.005&&!O(S);)S*=.97;const N=K=>`${Ie(K)}`,Z=K=>{const H=e[K.i],G=vn(K.i),J=ea(H.imageUrl),X=Yc(J),ce=H.imageUrl?``:'
',be=r.text.readable?`
${Ie(G.text)}
${Ie(G.ref)}
`:"",me=aa(r,H.name||"").name;return`
${Ie(H.name||"")}
${ce}${be}
`},q=na(s),z=r.bands.map(K=>{const H=K.s,G=ym(q,H,{glueHere:m}),J=se=>`

${Ie(se.text)}

${Ie(se.ref)}

`,X=`
${N(u("themesLabel","Prayer themes"))}
`+Ds.map(se=>`
${xm[se.id]}
${Ie(u("theme_"+se.id,Cm[se.id]))}
`).join("")+`
${N(u("oldTestament","Old Testament"))}
`+Ds.map(se=>`
${J(se.ot)}
`).join("")+`
${N(u("newTestament","New Testament"))}
`+Ds.map(se=>`
${J(se.nt)}
`).join("")+"
",ce=K.bannerY!=null?`

${Ie(i)}

`+(l?`

${Ie(l)}

`:"")+`
${X}
`:"",be=K.footerY!=null?`
${eo.journey.map(se=>`

${Ie(u("journey_"+se.id,Sm[se.id]))}

${Ie(se.text)}

${Ie(se.ref)}

`).join("")}

${eo.benediction.lines.map(Ie).join("
")}

${Ie(eo.benediction.ref)}

${Ie(eo.benediction.credit)}

`:"",me=r.strips.filter(se=>se.s===H).map(se=>{const Oe=vn(se.row);return`
${Ie(Oe.text)}${Ie(Oe.ref)}
`}).join("");return{cards:n?r.cards.filter(se=>se.s===H).map(Z).join(""):"",chrome:`${G.before}${ce}${me}${be}${G.after}`}}),Q=tu(b),re="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",te=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} +.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Oo="3x4ft",ea=6,ta=9,oa=e=>gm({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Kc="#f7f4ec",ym="#1c1c17",Yc="#2A2721",mo="#6B4A78",na="#e9e3d4",Xc="#3a362c",Jc="#8a8470",wm=.8,sa=1/72;function vm(e,t){const o=Pn[e]||Pn[Oo],n=o.border,r=o.sheetW-2*n,s=r*.075,a=r*.17,i=r*.012,l=s+a+i,c=Tm(r,Qc[Pn[e]?e:Oo]??1),u=oa(o),f=u.sheets.map(({s:N,last:Z,content:{y0:V,y1:z}})=>{const Q=N===0?l:0,se=Z?c+i:0;return{s:N,y0:V+Q,y1:z-se,bannerY:N===0?V:null,footerY:Z?z-c:null}}),g=N=>{for(let Z=4;Z<=400;Z++){const V=r/Z,z=V/wm,Q=f.map(se=>Math.max(0,Math.floor((se.y1-se.y0)/(z+N))));if(Z*Q.reduce((se,te)=>se+te,0)>=t)return{cols:Z,cw:V,ch:z,rowsPer:Q,strip:N}}},m=N=>N/12.5/sa;let $=g(0);const b=m($.cw)1?Math.min(V/(Z+1),(x+_)*.25):0,Q=f[N].y0+(V-z*(Z-1))/2;for(let se=0;see*.008,Qc={"3x4ft":1,"2x3ft":1,"5x8ft":1},Pm=.61,eu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*Zc(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Pm)});function Tm(e,t){const o=eu(e,t),n=e*.006,r=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),s=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>r(l.text,s,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const km={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Sm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Lm={treasure:'',mountain:'',sea:''};function ra(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=s/(a*r),c=l$.length)),g=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),m=c?Math.min(4,Cm(u,s/(r*g*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(g*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Cm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ie=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function tu(e,t=Oo,o={}){const{css:n,pages:r,banner:s}=ou(e,t,o);return`${Ie(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const xm=.75,Fo=96;function Mm(e,t=Oo,o={}){const{plan:n,css:r,pages:s}=ou(e,t,o,!1),a=mm(oa(n.preset),{gapIn:xm,pxPerIn:Fo}),i=a.step;return{plan:n,css:r,pxPerIn:Fo,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Fo,y:(l.s*i+l.y)*Fo,w:l.w*Fo,h:l.h*Fo})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function ou(e,t,o,n=!0){const r=vm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(q,H)=>c[q]||H,f=o.dir==="rtl"?"rtl":"ltr",g=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=q=>q.toFixed(3)+"in",b=r.contentW,E=eu(b,Qc[r.presetId]??1),F=r.text.versePt,x=ra(r,"").refPt,w=r.tableH*.33-b*.006,_=b*.06-b*.004,P=q=>{const H=String(q).split(/\s+/),U=g?1.02:.84,J=Math.max(...H.map(_e=>_e.length))*U,X=w/J,le=_/(Math.min(H.length,3)*1.2);return Math.min(b*.0105,X,le)},T=(b-b*.06)/3-2*b*.008,C=r.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,O=q=>Fs.every(H=>[H.ot,H.nt].every(U=>Math.ceil(String(U.text).length*.5*q*1.15/T)*q*1.3<=C));let L=b*.0078;for(;L>b*.005&&!O(L);)L*=.97;const N=q=>`${Ie(q)}`,Z=q=>{const H=e[q.i],U=vn(q.i),J=Qr(H.imageUrl),X=Vc(J),le=H.imageUrl?``:'
',_e=r.text.readable?`
${Ie(U.text)}
${Ie(U.ref)}
`:"",me=ra(r,H.name||"").name;return`
${Ie(H.name||"")}
${le}${_e}
`},V=oa(s),z=r.bands.map(q=>{const H=q.s,U=_m(V,H,{glueHere:m}),J=ne=>`

${Ie(ne.text)}

${Ie(ne.ref)}

`,X=`
${N(u("themesLabel","Prayer themes"))}
`+Fs.map(ne=>`
${Lm[ne.id]}
${Ie(u("theme_"+ne.id,Sm[ne.id]))}
`).join("")+`
${N(u("oldTestament","Old Testament"))}
`+Fs.map(ne=>`
${J(ne.ot)}
`).join("")+`
${N(u("newTestament","New Testament"))}
`+Fs.map(ne=>`
${J(ne.nt)}
`).join("")+"
",le=q.bannerY!=null?`

${Ie(i)}

`+(l?`

${Ie(l)}

`:"")+`
${X}
`:"",_e=q.footerY!=null?`
${eo.journey.map(ne=>`

${Ie(u("journey_"+ne.id,km[ne.id]))}

${Ie(ne.text)}

${Ie(ne.ref)}

`).join("")}

${eo.benediction.lines.map(Ie).join("
")}

${Ie(eo.benediction.ref)}

${Ie(eo.benediction.credit)}

`:"",me=r.strips.filter(ne=>ne.s===H).map(ne=>{const Oe=vn(ne.row);return`
${Ie(Oe.text)}${Ie(Oe.ref)}
`}).join("");return{cards:n?r.cards.filter(ne=>ne.s===H).map(Z).join(""):"",chrome:`${U.before}${le}${me}${_e}${U.after}`}}),Q=Zc(b),se="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",te=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} *{box-sizing:border-box}html,body{margin:0;padding:0} -body,.poster{font-family:Georgia,'Times New Roman',serif;color:${vm};-webkit-print-color-adjust:exact;print-color-adjust:exact} -.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Jc}} +body,.poster{font-family:Georgia,'Times New Roman',serif;color:${ym};-webkit-print-color-adjust:exact;print-color-adjust:exact} +.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Kc}} .ban{position:absolute;left:${$(a)};width:${$(b)};text-align:center} .hd{padding:0 ${$(Q)}} .hd{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:.015in solid #C9BFA4} .hd h1{margin:0;font-size:${$(r.headH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} -.hd .subt{margin:${$(r.headH*.06)} 0 0;font:${$(r.headH*.085)}/1.35 ${re};color:#7E7562;letter-spacing:.01em} +.hd .subt{margin:${$(r.headH*.06)} 0 0;font:${$(r.headH*.085)}/1.35 ${se};color:#7E7562;letter-spacing:.01em} .themes{display:grid;grid-template-columns:${$(b*.06)} repeat(3,1fr);grid-template-rows:34% 33% 33%;height:100%;border-bottom:.02in solid #C9BFA4;overflow:hidden} .themes > div{padding:${$(b*.006)} ${$(Q)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} .themes > .rl{display:flex;align-items:center;justify-content:center;color:#8a8470;padding:${$(b*.002)};border-inline-start:0} .themes > .td,.themes > .rl:not(.rl-h){border-top:.01in solid #D6CCB4} -.rl span{writing-mode:vertical-rl;${h?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${re};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} +.rl span{writing-mode:vertical-rl;${g?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${se};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} .themes > .th{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:${$(b*.003)};padding-top:${$(b*.003)};padding-bottom:${$(b*.003)}} .th .ic{width:${$(b*.028)};height:${$(b*.028)};color:${mo};flex:none}.th .ic svg{width:100%;height:100%} .th .tn{font:700 ${$(b*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${mo}} .td{display:flex;flex-direction:column;justify-content:center;text-align:center} -.td .tv{margin:0;font-size:${$(S)};line-height:1.3;font-style:italic;color:#3a362c} -.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${re};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.td .tv{margin:0;font-size:${$(L)};line-height:1.3;font-style:italic;color:#3a362c} +.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${se};letter-spacing:.12em;text-transform:uppercase;color:${mo}} .ftr{position:absolute;left:${$(a)};width:${$(b)};padding:0 ${$(Q)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} /* Rules run the full content width, like the chart's; the padding belongs to the text. */ .jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-Q)} 0;width:${$(b)};align-items:stretch} .st{display:flex;flex-direction:column;justify-content:flex-start;padding:${$(b*.003)} ${$(b*.004)}} .st + .st{border-inline-start:.01in solid #D6CCB4} -.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(E.name)} ${re};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} +.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(E.name)} ${se};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} .st .sv{margin:0;font-size:${$(E.station)};font-style:italic;line-height:1.3;color:#4a4636} -.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${re};letter-spacing:.1em;text-transform:uppercase;color:${mo}} +.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${se};letter-spacing:.1em;text-transform:uppercase;color:${mo}} .st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${mo}} .frule{width:${$(b)};margin:${$(b*.012)} ${$(-Q)} ${$(b*.01)};border-top:.015in solid #C9BFA4} .fv{margin:0;font:italic 700 ${$(E.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} -.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(E.ref)} ${re};letter-spacing:.14em;text-transform:uppercase;color:${mo}} -.fcredit{margin:${$(b*.004)} 0 0;font:${$(E.credit)}/1.3 ${re};color:#8a8470} -.vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${oa}pt;font-style:italic; +.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(E.ref)} ${se};letter-spacing:.14em;text-transform:uppercase;color:${mo}} +.fcredit{margin:${$(b*.004)} 0 0;font:${$(E.credit)}/1.3 ${se};color:#8a8470} +.vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${ta}pt;font-style:italic; color:#3a362c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:.01in solid #D6CCB4} -.vstrip .vref{font:700 .8em ${re};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.vstrip .vref{font:700 .8em ${se};letter-spacing:.12em;text-transform:uppercase;color:${mo}} .card{position:absolute;padding:${$(r.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} -.card .nm{font-weight:700;line-height:1.1;font-family:${re};color:${Zc};width:100%;white-space:nowrap;overflow:hidden;flex:none} +.card .nm{font-weight:700;line-height:1.1;font-family:${se};color:${Yc};width:100%;white-space:nowrap;overflow:hidden;flex:none} .card .nm.w2{white-space:normal;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} /* The photo takes whatever height the text leaves, so a card's content never outgrows the card. */ -.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(r.cw*.02)} 0;background:${sa}} -.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Qc}} +.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(r.cw*.02)} 0;background:${na}} +.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Xc}} .card .vs,.card .rf{flex:none} -.card .rf{font-size:${x.toFixed(1)}pt;font-family:${re};color:${eu};margin-top:1pt} -${wm(q)}`;return{plan:r,css:te,pages:z,banner:i}}const ia='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Im=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,$o=e=>Im.test(String(e||""))?"rtl":"ltr",Om={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function Ns(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Do=40,au=48,iu=12,lu=400,Fm=12,cu=320,Rm=150,No=e=>e.naturalWidth||e.width,zo=e=>e.naturalHeight||e.height;class Dm{constructor(t,o){var r;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Om).map(([s,a])=>[s,new Path2D(a)]));const n=Fs();this.zoom=n.zoom().scaleExtent([.1,20]).filter(s=>(!s.ctrlKey||s.type==="wheel")&&!s.button).wheelDelta(s=>{const a=-s.deltaY*(s.deltaMode===1?.05:s.deltaMode?1:.002);return s.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(s=>this.constrain(s)).on("zoom",s=>{this.t=s.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=s=>this.onClick(s),this._move=s=>this.onMove(s),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(r=this.ro)==null||r.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Fs().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?pm(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,r=this.cssW/2,s=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>r?r-a:a+t.k*os?s-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,r=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:r*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[r,s]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(r/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(s/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,r=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*r),this.posterOn)return this.drawPoster(t,o,n,r);const s=this.grid.cw*o;this.stats.cardPx=Math.round(s);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let h=a;h<=i;h++){const m=f*this.grid.cols+h;if(m>=this.groups.length)break;const $=this.cardRect(m);if(sl||m.y+m.hc)&&!(m.i>=this.groups.length)){if(u=Do&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const N=(Z,q)=>Math.max(1,Math.ceil(String(Z).length*.5*q/Math.max(1,m)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(N(vn(o.i).text,F)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${E}px ${ia}`;const N=f.name.wrap?this.breakLines(t,c,m,f.name.lines):[c];let Z=null;if(f.readable){const q=vn(o.i);t.font=`italic ${F}px Georgia, "Times New Roman", serif`,Z={lines:this.breakLines(t,q.text,m,99),ref:q.ref}}u={ct:f,nameLines:N,verse:Z},this.textCache.set(o.i,u)}const w=u.nameLines.length*E*f.nameLine,_=u.verse?u.verse.lines.length*F*f.verseLine+f.refGapPt*l+x*1.2:0,P=f.imgMarginIn*i,T=o.y+h+w+P,C=Math.max(0,o.h-2*h-w-_-2*P),O=ea(s.imageUrl),S=O&&this.images.get(O);if(S&&S.ok){S.used=performance.now();const N=S.img,Z=No(N)/zo(N)||1,q=m/(C||1);let z=0,Q=0,re=No(N),te=zo(N);Z>q?(re=te*q,z=(No(N)-re)/2):(te=re/q,Q=(zo(N)-te)/2),t.drawImage(N,z,Q,re,te,$,T,m,C)}else t.fillStyle=sa,t.fillRect($,T,m,C),O&&n>=au&&r.push(O);if(!(nt.fillText(N,b,o.y+h+Z*E*f.nameLine,m)),u.verse){let N=T+C+P;t.font=`italic ${F}px Georgia, "Times New Roman", serif`,t.fillStyle=Qc,t.direction=$o(u.verse.lines[0]);for(const Z of u.verse.lines)t.fillText(Z,b,N,m),N+=F*f.verseLine;t.font=`${x}px ${ia}`,t.fillStyle=eu,t.direction=$o(u.verse.ref),t.fillText(u.verse.ref,b,N+f.refGapPt*l,m)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,r){const s=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&s.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;s.push(a.slice(0,c)),a=a.slice(c)}}return a&&s.push(a),s.slice(0,r)}drawCard(t,o,n,r,s){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,h=l*.5,m=ea(a.imageUrl),$=m&&this.images.get(m);if($&&$.ok){$.used=performance.now();const _=$.img,P=No(_)/zo(_)||1,T=i/h;let C=0,O=0,S=No(_),N=zo(_);P>T?(S=N*T,C=(No(_)-S)/2):(N=S/T,O=(zo(_)-N)/2),t.drawImage(_,C,O,S,N,c,f,i,h)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,h),m&&r>=au&&s.push(m);if(ri*.95?Kc(E,Math.max(6,Math.floor(E.length/2)+2),2):[E];if(t.direction=$o(E),F.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*b*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=vn(o),C=Kc(T.text,P,4),O=f+h+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=$o(T.text),C.forEach((S,N)=>t.fillText(S,c+i/2,O+N*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=$o(T.ref),t.fillText(T.ref,c+i/2,O+C.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=$o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const x=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",x.hx],["comment",x.cx],["plane",x.px]]){t.save(),t.translate(P,x.by),t.scale(x.bs/24,x.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),x.hx,x.by+x.bs+x.pf+2,i*.9),t.font=`${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),x.hx,x.by+x.bs+x.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),r=n*.7,s=r*1.6,a=t.x+(o-(r*3+s*2))/2,i=t.y+t.h*.72;return{bs:r,hx:a,cx:a+s,px:a+s*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),h=this.sp.cards.find(b=>u>=b.x&&u<=b.x+b.w&&f>=b.y&&f<=b.y+b.h);if(!h||h.w*this.scale=this.groups.length)return null;const m=this.textCache.get(h.i),$=h.y+(m?m.ct.padIn*this.sp.pxPerIn+m.nameLines.length*m.ct.name.pt*(this.sp.pxPerIn/72)*m.ct.nameLine:h.h*.12);return{i:h.i,region:f<=$?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=s.cols||i<0)return null;const l=i*s.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||rc.y+c.h)return null;if(r=u.by&&r<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(r>u.by+u.bs+u.pf&&r{this.stats.loaded++,this.thumbnail(s).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Yc(r);s.onerror=()=>{if(i&&s.src!==i){s.src=i;return}this.loading--,this.load([])},s.src=r}if(this.images.size>lu){const r=[...this.images.entries()].filter(([,s])=>s.ok).sort((s,a)=>s[1].used-a[1].used);for(const[s,a]of r.slice(0,this.images.size-lu))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(s)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=cu)return null;const r=cu/Math.max(o,n),s=Math.max(1,Math.round(o*r)),a=Math.max(1,Math.round(n*r));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:s,resizeHeight:a,resizeQuality:"medium"});if(l.width===s&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=s,l.height=a,l.getContext("2d").drawImage(t,0,0,s,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,r,s,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(r=this.ov)==null||r.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(s=this.textCache)==null||s.clear(),(a=this.estCache)==null||a.clear()}}function uu(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\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index daa0d658e..bbc01ae48 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1537,7 +1537,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-AXqzXEH2n75QYsrnUifY9pbUEIDPDv/bDdGiWMWjpUaJuxx1y6WfHIsRbKFOrv5W", + "integrity": "sha384-SB7w9OCvAtWHoYpfO8b41Uci7vYwQoKg5Jggry5nM/zm2S/qHfnIiYgWiSCBzF2M", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index 0ae8419da..f6610be09 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -1,4 +1,4 @@ -(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const U$="modulepreload",G$=function(e){return"/"+e},V$={},hu=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const G$="modulepreload",V$=function(e){return"/"+e},q$={},hu=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Vs(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new qs),r.map=n,r.key=o),r.track()}}function Mt(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!et(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Au=Array.prototype;function At(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,s);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ia(e,t,o,n){const r=Rn(e),s=r!==e&&!et(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):r}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?ja:Ha:s?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return r&&be(l)?Zs(l):l}return be(i)?r?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(s);if(!et(n)&&!It(n)&&(s=fe(s),n=fe(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const r=this.__v_raw,s=fe(r),a=Bt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(s,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(r){const s=this.__v_raw,a=fe(s),i=fe(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(fe(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=fe(s),i=fe(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=fe(this),a=Dn(s),i=fe(r),l=!t&&!et(r)&&!It(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),Mt(s,"add",l,l)),this},set(r,s){!t&&!et(s)&&!It(s)&&(s=fe(s));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=fe(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&Mt(a,"set",r,s):Mt(a,"add",r,s),this},delete(r){const s=fe(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=fe(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Mt(s,"delete",r,void 0),c},clear(){const r=fe(this),s=r.size!==0,a=r.clear();return s&&Mt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Nu(r,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function K$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let r=!0,s=t;if(!oe(t)||st(this._key)||!Ln(this._key))do r=!Wn(s)||et(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,r;return ae(e)?n=e:(n=e.get,r=e.set),new Ju(n,r,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:et(_)||r===!1||r===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(ae(_))return l?l(_,2):_()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Ft(_(),P)}const E=Pa(),F=()=>{u.stop(),E&&E.active&&zs(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){g&&g();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** +**/let Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Vs(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new qs),r.map=n,r.key=o),r.track()}}function Mt(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!et(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Au=Array.prototype;function At(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,s);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ia(e,t,o,n){const r=Rn(e),s=r!==e&&!et(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):r}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?ja:Ha:s?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return r&&be(l)?Zs(l):l}return be(i)?r?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(s);if(!et(n)&&!It(n)&&(s=fe(s),n=fe(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const r=this.__v_raw,s=fe(r),a=Bt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(s,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(r){const s=this.__v_raw,a=fe(s),i=fe(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(fe(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=fe(s),i=fe(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=fe(this),a=Dn(s),i=fe(r),l=!t&&!et(r)&&!It(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),Mt(s,"add",l,l)),this},set(r,s){!t&&!et(s)&&!It(s)&&(s=fe(s));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=fe(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&Mt(a,"set",r,s):Mt(a,"add",r,s),this},delete(r){const s=fe(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=fe(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Mt(s,"delete",r,void 0),c},clear(){const r=fe(this),s=r.size!==0,a=r.clear();return s&&Mt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Nu(r,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function Y$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let r=!0,s=t;if(!oe(t)||st(this._key)||!Ln(this._key))do r=!Wn(s)||et(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,r;return ae(e)?n=e:(n=e.get,r=e.set),new Ju(n,r,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:et(_)||r===!1||r===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(ae(_))return l?l(_,2):_()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Ft(_(),P)}const E=Pa(),F=()=>{u.stop(),E&&E.active&&zs(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){g&&g();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Yo=[];let er=!1;function Y$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=td();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Ui(o,s.type)}>`).join(` +**/const Yo=[];let er=!1;function X$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=td();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Ui(o,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` `,...od(r)),console.warn(...s)}wt(),er=!1}function td(){let e=Yo[Yo.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 od(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Ui(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...sd(e.props),s]:[r+s]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Xo(r,t,o)}}function pt(e,t,o,n){if(ae(e)){const r=vo(e,t,o,n);return r&&fa(r)&&r.catch(s=>{Xo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Jo(r);s=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(s),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ae(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(So){if(s==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,r=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let s;ae(t)?s=t:(s=t.handler,o=t);const a=ln(this),i=nr(r,s.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&ae(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return ae(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Zo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(Qo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?is(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,E)=>!(E&&ei(u,E));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ae(l))vo(l,i,12,[a,u]);else{const b=Se(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&zs(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ee(n,{error:P}):null));const E=Ae(!1),F=Ae(),x=Ae(!!r);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Yn(u,$);if(F.value&&n)return Ee(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ee(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Xn(r.parent.vnode)&&bd(n,t,o,r),r=r.parent}}function bd(e,t,o,n){const r=Jn(t,e,n,!0);Qn(()=>{zs(n[t],r)},o)}function Jn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const r=tt||je;if(r){const s=r.type;{const i=Bi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=ci(r[e]||s[e],t)||ci(r.appContext[e],t);return!a&&n?s:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let r;const s=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(cr(n,t))return a[t]=1,n[t];if(r!==we&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return cr(r,t)?(r[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(s,i)||$e(n,i)||$e(tn,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:L,expose:N,inheritAttrs:Z,components:V,directives:z,filters:Q}=t;if(c&&Cd(c,n,null),a)for(const q in a){const H=a[q];ae(H)&&(n[q]=H.bind(o))}if(r){const q=r.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,s)for(const q in s){const H=s[q],U=ae(H)?H.bind(o,o):ae(H.get)?H.get.bind(o,o):_t,J=!ae(H)&&ae(H.set)?H.set.bind(o):_t,X=pe({get:U,set:J});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>X.value,set:le=>X.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(H=>{Tt(H,q[H])})}u&&pi(u,e,"c");function te(q,H){oe(H)?H.forEach(U=>q(U.bind(o))):H&&q(H.bind(o))}if(te(si,f),te(en,g),te(yd,m),te(wd,$),te($d,b),te(_d,E),te(kd,O),te(Td,T),te(Pd,C),te(Zn,x),te(Qn,_),te(vd,L),oe(N))if(N.length){const q=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(q,H,{get:()=>o[H],set:U=>o[H]=U,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),V&&(e.components=V),z&&(e.directives=z),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const r=e[n];let s;be(r)?"default"in r?s=ft(r.from||n,r.default,!0):s=ft(r.from||n):s=ft(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let r=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const s=t[e];ae(s)&&at(r,s)}else if(ae(e))at(r,e.bind(o));else if(be(e))if(oe(e))e.forEach(s=>fi(s,t,o,n));else{const s=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(s)&&at(r,s,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&s.set(t,l),l}function es(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&es(e,s,o,!0),r&&r.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let r=o;const s=t.startsWith("update:"),a=s&&Od(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Se(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&s&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,r)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function X$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ee(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Nd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(E),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const r={},s=Pi();e.propsDefaults=Object.create(null),ki(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Gu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Wd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=fe(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...r)=>hr(t(...r)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const r in e){if(fr(r))continue;const s=e[r];if(ae(s))t[r]=Ud(r,s,n);else if(s!=null){const a=hr(s);t[r]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const r=t._;r?(Mi(n,t,o),o&&ga(n,"_",r,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Mi(r,t,o):(s=!t.$stable,Ci(t,r)),a=t}else t&&(xi(e,t),a={default:1});if(s)for(const i in r)!fr(i)&&a[i]==null&&delete r[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,M=null,D=null,R=null,B=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(M=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:E(h,v,y,M);break;case Dt:F(h,v,y,M);break;case mr:h==null&&x(v,y,M,B);break;case Je:V(h,v,y,M,D,R,B,W,d);break;default:A&1?P(h,v,y,M,D,R,B,W,d):A&6?z(h,v,y,M,D,R,B,W,d):(A&64||A&128)&&p.process(h,v,y,M,D,R,B,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},E=(h,v,y,M)=>{if(h==null)n(v.el=i(v.children),y,M);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,M)=>{h==null?n(v.el=l(v.children||""),y,M):v.el=h.el},x=(h,v,y,M)=>{[h.el,h.anchor]=$(h.children,v,y,M,h.el,h.anchor)},w=({el:h,anchor:v},y,M)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,M),h=D;n(v,y,M)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),r(h),h=y;r(v)},P=(h,v,y,M,D,R,B,W,d)=>{if(v.type==="svg"?B="svg":v.type==="math"&&(B="mathml"),h==null)T(v,y,M,D,R,B,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,B,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,M,D,R,B,W)=>{let d,p;const{props:S,shapeFlag:A,transition:G,dirs:j}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&O(h.children,d,null,M,D,gr(h,R),B,W),j&&ro(h,null,M,"created"),C(d,h,h.scopeId,B,M),S){for(const I in S)I!=="value"&&!Wo(I)&&s(d,I,null,S[I],R,M);"value"in S&&s(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,M,h)}j&&ro(h,null,M,"beforeMount");const k=Yd(D,G);k&&G.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&St(p,M,h),k&&G.enter(d),j&&ro(h,null,M,"mounted")}finally{}},D)},C=(h,v,y,M,D)=>{if(y&&m(h,y),M)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,G=v.props||we;let j;if(y&&io(y,!1),(j=G.onVnodeBeforeUpdate)&&St(j,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,B=!1,p=null),(A.innerHTML&&G.innerHTML==null||A.textContent&&G.textContent==null)&&u(W,""),p?N(h.dynamicChildren,p,W,y,M,gr(v,D),R):B||H(h,v,W,null,y,M,gr(v,D),R,!1),d>0){if(d&16)Z(W,A,G,y,D);else if(d&2&&A.class!==G.class&&s(W,"class",null,G.class,D),d&4&&s(W,"style",A.style,G.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{j&&St(j,y,v,h),S&&ro(v,h,y,"updated")},M)},N=(h,v,y,M,D,R,B)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&s(h,R,v[R],null,D,M);for(const R in y){if(Wo(R))continue;const B=y[R],W=v[R];B!==W&&R!=="value"&&s(h,R,W,B,D,M)}"value"in y&&s(h,"value",v.value,y.value,D)}},V=(h,v,y,M,D,R,B,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:G,slotScopeIds:j}=v;j&&(W=W?W.concat(j):j),h==null?(n(p,y,M),n(S,y,M),O(v.children||[],y,S,D,R,B,W,d)):A>0&&A&64&&G&&h.dynamicChildren&&h.dynamicChildren.length===G.length?(N(h.dynamicChildren,G,y,D,R,B,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):H(h,v,y,S,D,R,B,W,d)},z=(h,v,y,M,D,R,B,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,M,B,d):Q(v,y,M,D,R,B,d):se(h,v,d)},Q=(h,v,y,M,D,R,B)=>{const W=h.component=np(h,M,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,B),W.asyncDep){if(D&&D.registerDep(W,te,B),!h.el){const d=W.subTree=Ee(Dt);F(null,d,v,y),h.placeholder=d.el}}else te(W,h,v,y,D,R,B)},se=(h,v,y)=>{const M=v.component=h.component;if(zd(h,v,y))if(M.asyncDep&&!M.asyncResolved){q(M,v,y);return}else M.next=v,M.update();else v.el=h.el,M.vnode=v},te=(h,v,y,M,D,R,B)=>{const W=()=>{if(h.isMounted){let{next:A,bu:G,u:j,parent:k,vnode:I}=h;{const Be=Ei(h);if(Be){A&&(A.el=I.el,q(h,A,B)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let ee=A,ce;io(h,!1),A?(A.el=I.el,q(h,A,B)):A=I,G&&Mn(G),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,I),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,ee===null&&Hd(h,ke.el),j&&Xe(j,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,I),D)}else{let A;const{el:G,props:j}=v,{bm:k,m:I,parent:ee,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=j&&j.onVnodeBeforeMount)&&St(A,ee,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,M,h,D,R),v.el=Be.el}if(I&&Xe(I,D),!Ye&&(A=j&&j.onVnodeMounted)){const Be=v;Xe(()=>St(A,ee,Be),D)}(v.shapeFlag&256||ee&&Qo(ee.vnode)&&ee.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=M=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const M=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,M,y),Vd(h,v.children,y),yt(),qa(h),wt()},H=(h,v,y,M,D,R,B,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:G,shapeFlag:j}=v;if(G>0){if(G&128){J(p,A,y,M,D,R,B,W,d);return}else if(G&256){U(p,A,y,M,D,R,B,W,d);return}}j&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?j&16?J(p,A,y,M,D,R,B,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),j&16&&O(A,y,M,D,R,B,W,d))},U=(h,v,y,M,D,R,B,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let G;for(G=0;GS?Oe(h,D,R,!0,!1,A):O(v,y,M,D,R,B,W,d,A)},J=(h,v,y,M,D,R,B,W,d)=>{let p=0;const S=v.length;let A=h.length-1,G=S-1;for(;p<=A&&p<=G;){const j=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;p++}for(;p<=A&&p<=G;){const j=h[A],k=v[G]=d?Nt(v[G]):kt(v[G]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;A--,G--}if(p>A){if(p<=G){const j=G+1,k=jG)for(;p<=A;)le(h[p],D,R,!0),p++;else{const j=p,k=p,I=new Map;for(p=k;p<=G;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&I.set(nt.key,p)}let ee,ce=0;const ke=G-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=I.get(nt.key);else for(ee=k;ee<=G;ee++)if(_o[ee-k]===0&&rn(nt,v[ee])){xt=ee;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,B,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(ee=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:B,transition:W,children:d,shapeFlag:p}=h;if(p&6){X(h.component.subTree,v,y,M);return}if(p&128){h.suspense.move(v,y,M);return}if(p&64){B.move(h,v,y,ct);return}if(B===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:G,afterLeave:j}=W,k=()=>{h.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!ee?k():A(R,()=>{k(),j&&j()})};G?G(R,k,I):I()}else n(R,v,y)},le=(h,v,y,M=!1,D=!1)=>{const{type:R,props:B,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:G,cacheIndex:j,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),j!=null&&(v.renderCache[j]=void 0),S&256){v.ctx.deactivate(h);return}const I=S&1&&G,ee=!Qo(h);let ce;if(ee&&(ce=B&&B.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,M);else{if(S&128){h.suspense.unmount(y,M);return}I&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,M):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),M&&_e(h)}const ke=k!=null&&j==null;(ee&&(ce=B&&B.onVnodeUnmounted)||I||ke)&&Xe(()=>{ce&&St(ce,v,h),I&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:M,transition:D}=h;if(v===Je){me(y,M);return}if(v===mr){_(h);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:B,delayLeave:W}=D,d=()=>B(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),r(h),h=y;r(v)},ne=(h,v,y)=>{const{bum:M,scope:D,job:R,subTree:B,um:W,m:d,a:p}=h;Ii(d),Ii(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,le(B,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,M=!1,D=!1,R=0)=>{for(let B=R;B{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let M;h==null?v._vnode&&(le(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(M),Ka(),Qe=!1)},ct={p:b,um:le,m:X,r:_e,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,r,s){return Di(Y(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Di(Ee(e,t,o,n,r,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||ae(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Y(e,t=null,o=null,n=0,r=null,s=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:r,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Ee=Zd;function Zd(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:ae(e)?2:0;return Y(e,t,o,n,r,a,s,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ep(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(ss(t)):[s,ss(t)]:ss(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!==Je?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ee(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ee(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ee(Dt):oe(e)?Ee(Je,null,e.slice()):ns(e)?Nt(e):Ee(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Ti(t)?t._ctx=tt:r===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:r}=e.vnode,s=Hi(e);jd(e,n,s,t),Gd(e,r,o||t);const a=s?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?ip(e):null,s=ln(e),a=vo(n,e,0,[e.props,r]),i=fa(a);if(wt(),s(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=ln(e);yt();try{Ld(e)}finally{wt(),r()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return ae(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ee(e,t,o))}finally{os(1)}}const dp="3.5.42";/** +`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Ui(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...sd(e.props),s]:[r+s]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Xo(r,t,o)}}function pt(e,t,o,n){if(ae(e)){const r=vo(e,t,o,n);return r&&fa(r)&&r.catch(s=>{Xo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Jo(r);s=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(s),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ae(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(So){if(s==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,r=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let s;ae(t)?s=t:(s=t.handler,o=t);const a=ln(this),i=nr(r,s.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&ae(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return ae(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Zo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(Qo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?is(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,E)=>!(E&&ei(u,E));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ae(l))vo(l,i,12,[a,u]);else{const b=Se(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&zs(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ee(n,{error:P}):null));const E=Ae(!1),F=Ae(),x=Ae(!!r);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Yn(u,$);if(F.value&&n)return Ee(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ee(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Xn(r.parent.vnode)&&bd(n,t,o,r),r=r.parent}}function bd(e,t,o,n){const r=Jn(t,e,n,!0);Qn(()=>{zs(n[t],r)},o)}function Jn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const r=tt||je;if(r){const s=r.type;{const i=Bi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=ci(r[e]||s[e],t)||ci(r.appContext[e],t);return!a&&n?s:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let r;const s=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(cr(n,t))return a[t]=1,n[t];if(r!==we&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return cr(r,t)?(r[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(s,i)||$e(n,i)||$e(tn,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:L,expose:N,inheritAttrs:Z,components:V,directives:z,filters:Q}=t;if(c&&Cd(c,n,null),a)for(const q in a){const H=a[q];ae(H)&&(n[q]=H.bind(o))}if(r){const q=r.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,s)for(const q in s){const H=s[q],U=ae(H)?H.bind(o,o):ae(H.get)?H.get.bind(o,o):_t,J=!ae(H)&&ae(H.set)?H.set.bind(o):_t,X=pe({get:U,set:J});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>X.value,set:le=>X.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(H=>{Tt(H,q[H])})}u&&pi(u,e,"c");function te(q,H){oe(H)?H.forEach(U=>q(U.bind(o))):H&&q(H.bind(o))}if(te(si,f),te(en,g),te(yd,m),te(wd,$),te($d,b),te(_d,E),te(kd,O),te(Td,T),te(Pd,C),te(Zn,x),te(Qn,_),te(vd,L),oe(N))if(N.length){const q=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(q,H,{get:()=>o[H],set:U=>o[H]=U,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),V&&(e.components=V),z&&(e.directives=z),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const r=e[n];let s;be(r)?"default"in r?s=ft(r.from||n,r.default,!0):s=ft(r.from||n):s=ft(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let r=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const s=t[e];ae(s)&&at(r,s)}else if(ae(e))at(r,e.bind(o));else if(be(e))if(oe(e))e.forEach(s=>fi(s,t,o,n));else{const s=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(s)&&at(r,s,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&s.set(t,l),l}function es(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&es(e,s,o,!0),r&&r.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let r=o;const s=t.startsWith("update:"),a=s&&Od(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Se(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&s&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,r)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function J$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ee(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Nd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(E),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const r={},s=Pi();e.propsDefaults=Object.create(null),ki(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Gu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Wd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=fe(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...r)=>hr(t(...r)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const r in e){if(fr(r))continue;const s=e[r];if(ae(s))t[r]=Ud(r,s,n);else if(s!=null){const a=hr(s);t[r]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const r=t._;r?(Mi(n,t,o),o&&ga(n,"_",r,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Mi(r,t,o):(s=!t.$stable,Ci(t,r)),a=t}else t&&(xi(e,t),a={default:1});if(s)for(const i in r)!fr(i)&&a[i]==null&&delete r[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,M=null,D=null,R=null,B=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(M=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:E(h,v,y,M);break;case Dt:F(h,v,y,M);break;case mr:h==null&&x(v,y,M,B);break;case Je:V(h,v,y,M,D,R,B,W,d);break;default:A&1?P(h,v,y,M,D,R,B,W,d):A&6?z(h,v,y,M,D,R,B,W,d):(A&64||A&128)&&p.process(h,v,y,M,D,R,B,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},E=(h,v,y,M)=>{if(h==null)n(v.el=i(v.children),y,M);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,M)=>{h==null?n(v.el=l(v.children||""),y,M):v.el=h.el},x=(h,v,y,M)=>{[h.el,h.anchor]=$(h.children,v,y,M,h.el,h.anchor)},w=({el:h,anchor:v},y,M)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,M),h=D;n(v,y,M)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),r(h),h=y;r(v)},P=(h,v,y,M,D,R,B,W,d)=>{if(v.type==="svg"?B="svg":v.type==="math"&&(B="mathml"),h==null)T(v,y,M,D,R,B,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,B,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,M,D,R,B,W)=>{let d,p;const{props:S,shapeFlag:A,transition:G,dirs:j}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&O(h.children,d,null,M,D,gr(h,R),B,W),j&&ro(h,null,M,"created"),C(d,h,h.scopeId,B,M),S){for(const I in S)I!=="value"&&!Wo(I)&&s(d,I,null,S[I],R,M);"value"in S&&s(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,M,h)}j&&ro(h,null,M,"beforeMount");const k=Yd(D,G);k&&G.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&St(p,M,h),k&&G.enter(d),j&&ro(h,null,M,"mounted")}finally{}},D)},C=(h,v,y,M,D)=>{if(y&&m(h,y),M)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,G=v.props||we;let j;if(y&&io(y,!1),(j=G.onVnodeBeforeUpdate)&&St(j,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,B=!1,p=null),(A.innerHTML&&G.innerHTML==null||A.textContent&&G.textContent==null)&&u(W,""),p?N(h.dynamicChildren,p,W,y,M,gr(v,D),R):B||H(h,v,W,null,y,M,gr(v,D),R,!1),d>0){if(d&16)Z(W,A,G,y,D);else if(d&2&&A.class!==G.class&&s(W,"class",null,G.class,D),d&4&&s(W,"style",A.style,G.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{j&&St(j,y,v,h),S&&ro(v,h,y,"updated")},M)},N=(h,v,y,M,D,R,B)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&s(h,R,v[R],null,D,M);for(const R in y){if(Wo(R))continue;const B=y[R],W=v[R];B!==W&&R!=="value"&&s(h,R,W,B,D,M)}"value"in y&&s(h,"value",v.value,y.value,D)}},V=(h,v,y,M,D,R,B,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:G,slotScopeIds:j}=v;j&&(W=W?W.concat(j):j),h==null?(n(p,y,M),n(S,y,M),O(v.children||[],y,S,D,R,B,W,d)):A>0&&A&64&&G&&h.dynamicChildren&&h.dynamicChildren.length===G.length?(N(h.dynamicChildren,G,y,D,R,B,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):H(h,v,y,S,D,R,B,W,d)},z=(h,v,y,M,D,R,B,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,M,B,d):Q(v,y,M,D,R,B,d):se(h,v,d)},Q=(h,v,y,M,D,R,B)=>{const W=h.component=np(h,M,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,B),W.asyncDep){if(D&&D.registerDep(W,te,B),!h.el){const d=W.subTree=Ee(Dt);F(null,d,v,y),h.placeholder=d.el}}else te(W,h,v,y,D,R,B)},se=(h,v,y)=>{const M=v.component=h.component;if(zd(h,v,y))if(M.asyncDep&&!M.asyncResolved){q(M,v,y);return}else M.next=v,M.update();else v.el=h.el,M.vnode=v},te=(h,v,y,M,D,R,B)=>{const W=()=>{if(h.isMounted){let{next:A,bu:G,u:j,parent:k,vnode:I}=h;{const Be=Ei(h);if(Be){A&&(A.el=I.el,q(h,A,B)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let ee=A,ce;io(h,!1),A?(A.el=I.el,q(h,A,B)):A=I,G&&Mn(G),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,I),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,ee===null&&Hd(h,ke.el),j&&Xe(j,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,I),D)}else{let A;const{el:G,props:j}=v,{bm:k,m:I,parent:ee,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=j&&j.onVnodeBeforeMount)&&St(A,ee,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,M,h,D,R),v.el=Be.el}if(I&&Xe(I,D),!Ye&&(A=j&&j.onVnodeMounted)){const Be=v;Xe(()=>St(A,ee,Be),D)}(v.shapeFlag&256||ee&&Qo(ee.vnode)&&ee.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=M=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const M=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,M,y),Vd(h,v.children,y),yt(),qa(h),wt()},H=(h,v,y,M,D,R,B,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:G,shapeFlag:j}=v;if(G>0){if(G&128){J(p,A,y,M,D,R,B,W,d);return}else if(G&256){U(p,A,y,M,D,R,B,W,d);return}}j&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?j&16?J(p,A,y,M,D,R,B,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),j&16&&O(A,y,M,D,R,B,W,d))},U=(h,v,y,M,D,R,B,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let G;for(G=0;GS?Oe(h,D,R,!0,!1,A):O(v,y,M,D,R,B,W,d,A)},J=(h,v,y,M,D,R,B,W,d)=>{let p=0;const S=v.length;let A=h.length-1,G=S-1;for(;p<=A&&p<=G;){const j=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;p++}for(;p<=A&&p<=G;){const j=h[A],k=v[G]=d?Nt(v[G]):kt(v[G]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;A--,G--}if(p>A){if(p<=G){const j=G+1,k=jG)for(;p<=A;)le(h[p],D,R,!0),p++;else{const j=p,k=p,I=new Map;for(p=k;p<=G;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&I.set(nt.key,p)}let ee,ce=0;const ke=G-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=I.get(nt.key);else for(ee=k;ee<=G;ee++)if(_o[ee-k]===0&&rn(nt,v[ee])){xt=ee;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,B,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(ee=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:B,transition:W,children:d,shapeFlag:p}=h;if(p&6){X(h.component.subTree,v,y,M);return}if(p&128){h.suspense.move(v,y,M);return}if(p&64){B.move(h,v,y,ct);return}if(B===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:G,afterLeave:j}=W,k=()=>{h.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!ee?k():A(R,()=>{k(),j&&j()})};G?G(R,k,I):I()}else n(R,v,y)},le=(h,v,y,M=!1,D=!1)=>{const{type:R,props:B,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:G,cacheIndex:j,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),j!=null&&(v.renderCache[j]=void 0),S&256){v.ctx.deactivate(h);return}const I=S&1&&G,ee=!Qo(h);let ce;if(ee&&(ce=B&&B.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,M);else{if(S&128){h.suspense.unmount(y,M);return}I&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,M):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),M&&_e(h)}const ke=k!=null&&j==null;(ee&&(ce=B&&B.onVnodeUnmounted)||I||ke)&&Xe(()=>{ce&&St(ce,v,h),I&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:M,transition:D}=h;if(v===Je){me(y,M);return}if(v===mr){_(h);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:B,delayLeave:W}=D,d=()=>B(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),r(h),h=y;r(v)},ne=(h,v,y)=>{const{bum:M,scope:D,job:R,subTree:B,um:W,m:d,a:p}=h;Ii(d),Ii(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,le(B,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,M=!1,D=!1,R=0)=>{for(let B=R;B{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let M;h==null?v._vnode&&(le(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(M),Ka(),Qe=!1)},ct={p:b,um:le,m:X,r:_e,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,r,s){return Di(Y(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Di(Ee(e,t,o,n,r,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||ae(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Y(e,t=null,o=null,n=0,r=null,s=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:r,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Ee=Zd;function Zd(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:ae(e)?2:0;return Y(e,t,o,n,r,a,s,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ep(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(ss(t)):[s,ss(t)]:ss(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!==Je?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ee(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ee(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ee(Dt):oe(e)?Ee(Je,null,e.slice()):ns(e)?Nt(e):Ee(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Ti(t)?t._ctx=tt:r===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:r}=e.vnode,s=Hi(e);jd(e,n,s,t),Gd(e,r,o||t);const a=s?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?ip(e):null,s=ln(e),a=vo(n,e,0,[e.props,r]),i=fa(a);if(wt(),s(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=ln(e);yt();try{Ld(e)}finally{wt(),r()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return ae(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ee(e,t,o))}finally{os(1)}}const dp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -82,7 +82,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(H,U)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[Y("span",Sg,[U[0]||(U[0]=Y("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Y("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(J,X)=>(he(),ve("span",{key:X,class:"pin-hint-line"},ue(J),1))),128))]),Y("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:V},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[Y("p",Eg,[ht(ue(s.value[0]),1),s.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(s.value[1]||""),1)])])):(he(),ve("div",Og,[Y("p",Fg,ue(n.value),1),Y("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,r=Ae(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ae(!1);at(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&r.value&&!n),advise:pe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Wg=hs("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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var V;const o=e,n=ft("profileConfig",null),r=pe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const se=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof se=="string"&&se&&(z.assetsBase=se)}return z}),s=ft("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=pe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=of(),c=pe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});at(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Lr(z)},{immediate:!0}),at(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&nf(z)},{immediate:!0});const u=pe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Ug.activeSource}),f=pe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=pe(()=>{var Q,se;const z=(((Q=r.value)==null?void 0:Q.locale)||((se=r.value)==null?void 0:se.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(z)?z:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const E=pe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=pe(()=>Ss.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(r),T=Ae(!1);Ja(z=>{const Q=E.value;if(!Ss.has(Q)){T.value=!1;return}let se=!0;z(()=>{se=!1}),T.value=!0,hg(Q).finally(()=>{se&&(T.value=!1)})});const C=pe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=pe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?Pg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const L=jg(),N=Wg(),Z=Bg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((V=L.setTheme)==null||V.call(L,z))}catch{}return Tt("uiStore",L),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:E.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(O.value)))],64)):(he(),ve("div",Kg,[Y("p",null,[Q[1]||(Q[1]=ht("⚠️ Profile ",-1)),Y("strong",null,'"'+ue(i.value)+'"',1),Q[2]||(Q[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...Q[0]||(Q[0]=[Y("p",null,[ht("⚠️ "),Y("strong",null,"doxa-map"),ht(": missing or invalid "),Y("code",null,"profile-config"),ht(" prop.")],-1),Y("p",null,[ht("Example: "),Y("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),O.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const r=gg();o.use(r),Hc(o,"appI18n",r),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||xs,a=tm(s);return a?a.id:(Wc.has(s)||(Wc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const r=await nm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await sm(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>B$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${qc(o)} ▲ ${t} / ${s}`:`${qc(o)} ${$m} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(H,U)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[Y("span",Sg,[U[0]||(U[0]=Y("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Y("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(J,X)=>(he(),ve("span",{key:X,class:"pin-hint-line"},ue(J),1))),128))]),Y("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:V},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[Y("p",Eg,[ht(ue(s.value[0]),1),s.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(s.value[1]||""),1)])])):(he(),ve("div",Og,[Y("p",Fg,ue(n.value),1),Y("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,r=Ae(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ae(!1);at(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&r.value&&!n),advise:pe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Wg=hs("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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var V;const o=e,n=ft("profileConfig",null),r=pe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const se=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof se=="string"&&se&&(z.assetsBase=se)}return z}),s=ft("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=pe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=of(),c=pe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});at(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Lr(z)},{immediate:!0}),at(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&nf(z)},{immediate:!0});const u=pe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Ug.activeSource}),f=pe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=pe(()=>{var Q,se;const z=(((Q=r.value)==null?void 0:Q.locale)||((se=r.value)==null?void 0:se.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(z)?z:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const E=pe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=pe(()=>Ss.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(r),T=Ae(!1);Ja(z=>{const Q=E.value;if(!Ss.has(Q)){T.value=!1;return}let se=!0;z(()=>{se=!1}),T.value=!0,hg(Q).finally(()=>{se&&(T.value=!1)})});const C=pe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=pe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?Pg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const L=jg(),N=Wg(),Z=Bg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((V=L.setTheme)==null||V.call(L,z))}catch{}return Tt("uiStore",L),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:E.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(O.value)))],64)):(he(),ve("div",Kg,[Y("p",null,[Q[1]||(Q[1]=ht("⚠️ Profile ",-1)),Y("strong",null,'"'+ue(i.value)+'"',1),Q[2]||(Q[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...Q[0]||(Q[0]=[Y("p",null,[ht("⚠️ "),Y("strong",null,"doxa-map"),ht(": missing or invalid "),Y("code",null,"profile-config"),ht(" prop.")],-1),Y("p",null,[ht("Example: "),Y("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),O.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const r=gg();o.use(r),Hc(o,"appI18n",r),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||xs,a=tm(s);return a?a.id:(Wc.has(s)||(Wc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const r=await nm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await sm(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>U$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${qc(o)} ▲ ${t} / ${s}`:`${qc(o)} ${$m} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} .tag{position:absolute;right:${Io(Math.max(.15,o*.1))};top:${Io(Math.max(.1,o*.08))};font:600 ${Io(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} @@ -132,4 +132,4 @@ body,.poster{font-family:Georgia,'Times New Roman',serif;color:${ym};-webkit-pri .card .rf{font-size:${x.toFixed(1)}pt;font-family:${se};color:${Jc};margin-top:1pt} ${bm(V)}`;return{plan:r,css:te,pages:z,banner:i}}const aa='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Am=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,$o=e=>Am.test(String(e||""))?"rtl":"ltr",Em={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function Rs(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Ro=40,nu=48,su=12,ru=400,Im=12,au=320,Om=150,Do=e=>e.naturalWidth||e.width,No=e=>e.naturalHeight||e.height;class Fm{constructor(t,o){var r;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Em).map(([s,a])=>[s,new Path2D(a)]));const n=Is();this.zoom=n.zoom().scaleExtent([.1,20]).filter(s=>(!s.ctrlKey||s.type==="wheel")&&!s.button).wheelDelta(s=>{const a=-s.deltaY*(s.deltaMode===1?.05:s.deltaMode?1:.002);return s.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(s=>this.constrain(s)).on("zoom",s=>{this.t=s.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=s=>this.onClick(s),this._move=s=>this.onMove(s),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(r=this.ro)==null||r.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Is().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?um(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,r=this.cssW/2,s=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>r?r-a:a+t.k*os?s-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,r=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:r*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[r,s]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(r/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(s/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,r=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*r),this.posterOn)return this.drawPoster(t,o,n,r);const s=this.grid.cw*o;this.stats.cardPx=Math.round(s);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let g=a;g<=i;g++){const m=f*this.grid.cols+g;if(m>=this.groups.length)break;const $=this.cardRect(m);if(sl||m.y+m.hc)&&!(m.i>=this.groups.length)){if(u=Ro&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const N=(Z,V)=>Math.max(1,Math.ceil(String(Z).length*.5*V/Math.max(1,m)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(N(vn(o.i).text,F)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${E}px ${aa}`;const N=f.name.wrap?this.breakLines(t,c,m,f.name.lines):[c];let Z=null;if(f.readable){const V=vn(o.i);t.font=`italic ${F}px Georgia, "Times New Roman", serif`,Z={lines:this.breakLines(t,V.text,m,99),ref:V.ref}}u={ct:f,nameLines:N,verse:Z},this.textCache.set(o.i,u)}const w=u.nameLines.length*E*f.nameLine,_=u.verse?u.verse.lines.length*F*f.verseLine+f.refGapPt*l+x*1.2:0,P=f.imgMarginIn*i,T=o.y+g+w+P,C=Math.max(0,o.h-2*g-w-_-2*P),O=Qr(s.imageUrl),L=O&&this.images.get(O);if(L&&L.ok){L.used=performance.now();const N=L.img,Z=Do(N)/No(N)||1,V=m/(C||1);let z=0,Q=0,se=Do(N),te=No(N);Z>V?(se=te*V,z=(Do(N)-se)/2):(te=se/V,Q=(No(N)-te)/2),t.drawImage(N,z,Q,se,te,$,T,m,C)}else t.fillStyle=na,t.fillRect($,T,m,C),O&&n>=nu&&r.push(O);if(!(nt.fillText(N,b,o.y+g+Z*E*f.nameLine,m)),u.verse){let N=T+C+P;t.font=`italic ${F}px Georgia, "Times New Roman", serif`,t.fillStyle=Xc,t.direction=$o(u.verse.lines[0]);for(const Z of u.verse.lines)t.fillText(Z,b,N,m),N+=F*f.verseLine;t.font=`${x}px ${aa}`,t.fillStyle=Jc,t.direction=$o(u.verse.ref),t.fillText(u.verse.ref,b,N+f.refGapPt*l,m)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,r){const s=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&s.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;s.push(a.slice(0,c)),a=a.slice(c)}}return a&&s.push(a),s.slice(0,r)}drawCard(t,o,n,r,s){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,g=l*.5,m=Qr(a.imageUrl),$=m&&this.images.get(m);if($&&$.ok){$.used=performance.now();const _=$.img,P=Do(_)/No(_)||1,T=i/g;let C=0,O=0,L=Do(_),N=No(_);P>T?(L=N*T,C=(Do(_)-L)/2):(N=L/T,O=(No(_)-N)/2),t.drawImage(_,C,O,L,N,c,f,i,g)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,g),m&&r>=nu&&s.push(m);if(ri*.95?Gc(E,Math.max(6,Math.floor(E.length/2)+2),2):[E];if(t.direction=$o(E),F.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*b*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=vn(o),C=Gc(T.text,P,4),O=f+g+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=$o(T.text),C.forEach((L,N)=>t.fillText(L,c+i/2,O+N*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=$o(T.ref),t.fillText(T.ref,c+i/2,O+C.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=$o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const x=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",x.hx],["comment",x.cx],["plane",x.px]]){t.save(),t.translate(P,x.by),t.scale(x.bs/24,x.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),x.hx,x.by+x.bs+x.pf+2,i*.9),t.font=`${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),x.hx,x.by+x.bs+x.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),r=n*.7,s=r*1.6,a=t.x+(o-(r*3+s*2))/2,i=t.y+t.h*.72;return{bs:r,hx:a,cx:a+s,px:a+s*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),g=this.sp.cards.find(b=>u>=b.x&&u<=b.x+b.w&&f>=b.y&&f<=b.y+b.h);if(!g||g.w*this.scale=this.groups.length)return null;const m=this.textCache.get(g.i),$=g.y+(m?m.ct.padIn*this.sp.pxPerIn+m.nameLines.length*m.ct.name.pt*(this.sp.pxPerIn/72)*m.ct.nameLine:g.h*.12);return{i:g.i,region:f<=$?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=s.cols||i<0)return null;const l=i*s.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||rc.y+c.h)return null;if(r=u.by&&r<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(r>u.by+u.bs+u.pf&&r{this.stats.loaded++,this.thumbnail(s).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Vc(r);s.onerror=()=>{if(i&&s.src!==i){s.src=i;return}this.loading--,this.load([])},s.src=r}if(this.images.size>ru){const r=[...this.images.entries()].filter(([,s])=>s.ok).sort((s,a)=>s[1].used-a[1].used);for(const[s,a]of r.slice(0,this.images.size-ru))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(s)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=au)return null;const r=au/Math.max(o,n),s=Math.max(1,Math.round(o*r)),a=Math.max(1,Math.round(n*r));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:s,resizeHeight:a,resizeQuality:"medium"});if(l.width===s&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=s,l.height=a,l.getContext("2d").drawImage(t,0,0,s,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,r,s,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(r=this.ov)==null||r.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(s=this.textCache)==null||s.clear(),(a=this.estCache)==null||a.clear()}}function iu(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\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index bbc01ae48..346bede9f 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1537,7 +1537,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-SB7w9OCvAtWHoYpfO8b41Uci7vYwQoKg5Jggry5nM/zm2S/qHfnIiYgWiSCBzF2M", + "integrity": "sha384-SpdM9eAXMWPQb0WXzO2hiK0eEe5Zw6OI3quFguCegMgjQB+Sr4ucCxLsRAPklT7I", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index f6610be09..0723297bd 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -1,53 +1,53 @@ -(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const G$="modulepreload",V$=function(e){return"/"+e},q$={},hu=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const V$="modulepreload",q$=function(e){return"/"+e},K$={},hu=function(t,o,n){let s=Promise.resolve();function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])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 Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const we={},bo=[],_t=()=>{},da=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},gu=Object.prototype.hasOwnProperty,$e=(e,t)=>gu.call(e,t),oe=Array.isArray,Bt=e=>jo(e)==="[object Map]",to=e=>jo(e)==="[object Set]",pa=e=>jo(e)==="[object Date]",ae=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",fa=e=>(be(e)||ae(e))&&ae(e.then)&&ae(e.catch),ha=Object.prototype.toString,jo=e=>ha.call(e),mu=e=>jo(e).slice(8,-1),Sn=e=>jo(e)==="[object Object]",Ln=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},$u=/-\w/g,Ne=Cn(e=>e.replace($u,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,rt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let $a;const En=()=>$a||($a=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(yu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ut(e){let t="";if(Se(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const ya=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===ha||!ae(e.toString))?ya(e)?ue(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ya(t)?wa(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[js(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):be(t)&&!oe(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const we={},bo=[],_t=()=>{},da=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},gu=Object.prototype.hasOwnProperty,$e=(e,t)=>gu.call(e,t),oe=Array.isArray,Bt=e=>jo(e)==="[object Map]",to=e=>jo(e)==="[object Set]",pa=e=>jo(e)==="[object Date]",re=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",fa=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),ha=Object.prototype.toString,jo=e=>ha.call(e),mu=e=>jo(e).slice(8,-1),Sn=e=>jo(e)==="[object Object]",Ln=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},$u=/-\w/g,Ne=Cn(e=>e.replace($u,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,rt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let $a;const En=()=>$a||($a=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(yu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ut(e){let t="";if(Se(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const ya=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===ha||!re(e.toString))?ya(e)?ue(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ya(t)?wa(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[js(n,r)+" =>"]=s,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):be(t)&&!oe(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(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 Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Vs(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new qs),r.map=n,r.key=o),r.track()}}function Mt(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!et(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Au=Array.prototype;function At(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,s);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ia(e,t,o,n){const r=Rn(e),s=r!==e&&!et(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):r}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?ja:Ha:s?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!r){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(r||Ue(t,"get",o),s))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return r&&be(l)?Zs(l):l}return be(i)?r?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(s);if(!et(n)&&!It(n)&&(s=fe(s),n=fe(n)),!a&&Ce(s)&&!Ce(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const r=this.__v_raw,s=fe(r),a=Bt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(s,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(r){const s=this.__v_raw,a=fe(s),i=fe(r);e||(bt(r,i)&&Ue(a,"get",r),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ue(fe(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=fe(s),i=fe(r);return e||(bt(r,i)&&Ue(a,"has",r),Ue(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=fe(this),a=Dn(s),i=fe(r),l=!t&&!et(r)&&!It(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),Mt(s,"add",l,l)),this},set(r,s){!t&&!et(s)&&!It(s)&&(s=fe(s));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=fe(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&Mt(a,"set",r,s):Mt(a,"add",r,s),this},delete(r){const s=fe(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=fe(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Mt(s,"delete",r,void 0),c},clear(){const r=fe(this),s=r.size!==0,a=r.clear();return s&&Mt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Nu(r,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function Y$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Ce(r)&&!Ce(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let r=!0,s=t;if(!oe(t)||st(this._key)||!Ln(this._key))do r=!Wn(s)||et(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,r;return ae(e)?n=e:(n=e.get,r=e.set),new Ju(n,r,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=_=>r?_:et(_)||r===!1||r===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(ae(_))return l?l(_,2):_()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&r){const _=f,P=r===!0?1/0:r;f=()=>Ft(_(),P)}const E=Pa(),F=()=>{u.stop(),E&&E.active&&zs(E.effects,u)};if(s&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||r||$||(b?P.some((T,C)=>bt(T,x[C])):bt(P,x))){g&&g();const T=no;no=u;try{const C=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,C):t(...C)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** +**/let Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(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 r=o.computed.deps;r;r=r.nextDep)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new qs),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,r){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Au=Array.prototype;function At(e,t,o,n,s,r){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,r);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Ia(e,t,o,n){const s=Rn(e),r=s!==e&&!et(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=s[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const s=n[t](...o);return(s===-1||s===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{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,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?ja:Ha:r?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!s){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(s||Ue(t,"get",o),r))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return s&&be(l)?Zs(l):l}return be(i)?s?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(r);if(!et(n)&&!It(n)&&(r=fe(r),n=fe(n)),!a&&Ce(r)&&!Ce(n))return c||(r.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Bt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(r,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(bt(s,i)&&Ue(a,"get",s),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(fe(s),"iterate",oo),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(bt(s,i)&&Ue(a,"has",s),Ue(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>s.call(r,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(s){const r=fe(this),a=Dn(r),i=fe(s),l=!t&&!et(s)&&!It(s)?i:s;return a.has.call(r,l)||bt(s,l)&&a.has.call(r,s)||bt(i,l)&&a.has.call(r,i)||(r.add(l),Mt(r,"add",l,l)),this},set(s,r){!t&&!et(r)&&!It(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?bt(r,u)&&Mt(a,"set",s,r):Mt(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=Dn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Mt(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Mt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Nu(s,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get($e(o,s)&&s in n?o:n,s,r)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function X$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,s){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ce(s)&&!Ce(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let s=!0,r=t;if(!oe(t)||st(this._key)||!Ln(this._key))do s=!Wn(r)||et(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Ju(n,s,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=_=>s?_:et(_)||s===!1||s===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(re(_))return l?l(_,2):_()})):re(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&s){const _=f,P=s===!0?1/0:s;f=()=>Ft(_(),P)}const I=Pa(),F=()=>{u.stop(),I&&I.active&&zs(I.effects,u)};if(r&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||s||$||(b?P.some((T,E)=>bt(T,x[E])):bt(P,x))){g&&g();const T=no;no=u;try{const E=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,E):t(...E)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Yo=[];let er=!1;function X$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=td();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Ui(o,s.type)}>`).join(` -`),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` -`,...od(r)),console.warn(...s)}wt(),er=!1}function td(){let e=Yo[Yo.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 od(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Ui(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...sd(e.props),s]:[r+s]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Xo(r,t,o)}}function pt(e,t,o,n){if(ae(e)){const r=vo(e,t,o,n);return r&&fa(r)&&r.catch(s=>{Xo(s,t,o)}),r}if(oe(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Jo(r);s=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(s),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&ae(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:r,flush:s,once:a}=o,i=xe({},o),l=t&&n||!t&&s!=="post";let c;if(So){if(s==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;s==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,r=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let s;ae(t)?s=t:(s=t.handler,o=t);const a=ln(this),i=nr(r,s.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&ae(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return ae(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,r=!1){if(oe(e)){e.forEach((b,E)=>Zo(b,t&&(oe(t)?t[E]:t),o,n,r));return}if(Qo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?is(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,E)=>!(E&&ei(u,E));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(ae(l))vo(l,i,12,[a,u]);else{const b=Se(l),E=Ce(l);if(b||E){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(r)oe(x)&&zs(x,s);else if(oe(x))x.includes(s)||x.push(s);else if(b)u[l]=[s],m(l)&&(f[l]=u[l]);else{const w=[s];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):E&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,F)=>{l(b,()=>E(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,E){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||E()},_=s?()=>{const P=s(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ee(n,{error:P}):null));const E=Ae(!1),F=Ae(),x=Ae(!!r);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(E.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(E.value&&u)return Yn(u,$);if(F.value&&n)return Ee(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ee(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Xn(r.parent.vnode)&&bd(n,t,o,r),r=r.parent}}function bd(e,t,o,n){const r=Jn(t,e,n,!0);Qn(()=>{zs(n[t],r)},o)}function Jn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const r=tt||je;if(r){const s=r.type;{const i=Bi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=ci(r[e]||s[e],t)||ci(r.appContext[e],t);return!a&&n?s:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let r;const s=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(cr(n,t))return a[t]=1,n[t];if(r!==we&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return cr(r,t)?(r[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(s,i)||$e(n,i)||$e(tn,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:C,errorCaptured:O,serverPrefetch:L,expose:N,inheritAttrs:Z,components:V,directives:z,filters:Q}=t;if(c&&Cd(c,n,null),a)for(const q in a){const H=a[q];ae(H)&&(n[q]=H.bind(o))}if(r){const q=r.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,s)for(const q in s){const H=s[q],U=ae(H)?H.bind(o,o):ae(H.get)?H.get.bind(o,o):_t,J=!ae(H)&&ae(H.set)?H.set.bind(o):_t,X=pe({get:U,set:J});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>X.value,set:le=>X.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(H=>{Tt(H,q[H])})}u&&pi(u,e,"c");function te(q,H){oe(H)?H.forEach(U=>q(U.bind(o))):H&&q(H.bind(o))}if(te(si,f),te(en,g),te(yd,m),te(wd,$),te($d,b),te(_d,E),te(kd,O),te(Td,T),te(Pd,C),te(Zn,x),te(Qn,_),te(vd,L),oe(N))if(N.length){const q=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(q,H,{get:()=>o[H],set:U=>o[H]=U,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Z!=null&&(e.inheritAttrs=Z),V&&(e.components=V),z&&(e.directives=z),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const r=e[n];let s;be(r)?"default"in r?s=ft(r.from||n,r.default,!0):s=ft(r.from||n):s=ft(r),Ce(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let r=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const s=t[e];ae(s)&&at(r,s)}else if(ae(e))at(r,e.bind(o));else if(be(e))if(oe(e))e.forEach(s=>fi(s,t,o,n));else{const s=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(s)&&at(r,s,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&s.set(t,l),l}function es(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&es(e,s,o,!0),r&&r.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let r=o;const s=t.startsWith("update:"),a=s&&Od(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Se(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&s&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,r)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(oe(s)?s.forEach(l=>a[l]=null):xe(a,s),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function J$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=r||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ee(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(s&&_.some(kn)&&(x=Nd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(E),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const r={},s=Pi();e.propsDefaults=Object.create(null),ki(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Gu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Wd(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=fe(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(oe(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...r)=>hr(t(...r)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const r in e){if(fr(r))continue;const s=e[r];if(ae(s))t[r]=Ud(r,s,n);else if(s!=null){const a=hr(s);t[r]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const r=t._;r?(Mi(n,t,o),o&&ga(n,"_",r,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Mi(r,t,o):(s=!t.$stable,Ci(t,r)),a=t}else t&&(xi(e,t),a={default:1});if(s)for(const i in r)!fr(i)&&a[i]==null&&delete r[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,M=null,D=null,R=null,B=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(M=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:E(h,v,y,M);break;case Dt:F(h,v,y,M);break;case mr:h==null&&x(v,y,M,B);break;case Je:V(h,v,y,M,D,R,B,W,d);break;default:A&1?P(h,v,y,M,D,R,B,W,d):A&6?z(h,v,y,M,D,R,B,W,d):(A&64||A&128)&&p.process(h,v,y,M,D,R,B,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},E=(h,v,y,M)=>{if(h==null)n(v.el=i(v.children),y,M);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,M)=>{h==null?n(v.el=l(v.children||""),y,M):v.el=h.el},x=(h,v,y,M)=>{[h.el,h.anchor]=$(h.children,v,y,M,h.el,h.anchor)},w=({el:h,anchor:v},y,M)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,M),h=D;n(v,y,M)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),r(h),h=y;r(v)},P=(h,v,y,M,D,R,B,W,d)=>{if(v.type==="svg"?B="svg":v.type==="math"&&(B="mathml"),h==null)T(v,y,M,D,R,B,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,B,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,M,D,R,B,W)=>{let d,p;const{props:S,shapeFlag:A,transition:G,dirs:j}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&O(h.children,d,null,M,D,gr(h,R),B,W),j&&ro(h,null,M,"created"),C(d,h,h.scopeId,B,M),S){for(const I in S)I!=="value"&&!Wo(I)&&s(d,I,null,S[I],R,M);"value"in S&&s(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,M,h)}j&&ro(h,null,M,"beforeMount");const k=Yd(D,G);k&&G.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&St(p,M,h),k&&G.enter(d),j&&ro(h,null,M,"mounted")}finally{}},D)},C=(h,v,y,M,D)=>{if(y&&m(h,y),M)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,G=v.props||we;let j;if(y&&io(y,!1),(j=G.onVnodeBeforeUpdate)&&St(j,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,B=!1,p=null),(A.innerHTML&&G.innerHTML==null||A.textContent&&G.textContent==null)&&u(W,""),p?N(h.dynamicChildren,p,W,y,M,gr(v,D),R):B||H(h,v,W,null,y,M,gr(v,D),R,!1),d>0){if(d&16)Z(W,A,G,y,D);else if(d&2&&A.class!==G.class&&s(W,"class",null,G.class,D),d&4&&s(W,"style",A.style,G.style,D),d&8){const k=v.dynamicProps;for(let I=0;I{j&&St(j,y,v,h),S&&ro(v,h,y,"updated")},M)},N=(h,v,y,M,D,R,B)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&s(h,R,v[R],null,D,M);for(const R in y){if(Wo(R))continue;const B=y[R],W=v[R];B!==W&&R!=="value"&&s(h,R,W,B,D,M)}"value"in y&&s(h,"value",v.value,y.value,D)}},V=(h,v,y,M,D,R,B,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:G,slotScopeIds:j}=v;j&&(W=W?W.concat(j):j),h==null?(n(p,y,M),n(S,y,M),O(v.children||[],y,S,D,R,B,W,d)):A>0&&A&64&&G&&h.dynamicChildren&&h.dynamicChildren.length===G.length?(N(h.dynamicChildren,G,y,D,R,B,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):H(h,v,y,S,D,R,B,W,d)},z=(h,v,y,M,D,R,B,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,M,B,d):Q(v,y,M,D,R,B,d):se(h,v,d)},Q=(h,v,y,M,D,R,B)=>{const W=h.component=np(h,M,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,B),W.asyncDep){if(D&&D.registerDep(W,te,B),!h.el){const d=W.subTree=Ee(Dt);F(null,d,v,y),h.placeholder=d.el}}else te(W,h,v,y,D,R,B)},se=(h,v,y)=>{const M=v.component=h.component;if(zd(h,v,y))if(M.asyncDep&&!M.asyncResolved){q(M,v,y);return}else M.next=v,M.update();else v.el=h.el,M.vnode=v},te=(h,v,y,M,D,R,B)=>{const W=()=>{if(h.isMounted){let{next:A,bu:G,u:j,parent:k,vnode:I}=h;{const Be=Ei(h);if(Be){A&&(A.el=I.el,q(h,A,B)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let ee=A,ce;io(h,!1),A?(A.el=I.el,q(h,A,B)):A=I,G&&Mn(G),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,I),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,ee===null&&Hd(h,ke.el),j&&Xe(j,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,I),D)}else{let A;const{el:G,props:j}=v,{bm:k,m:I,parent:ee,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=j&&j.onVnodeBeforeMount)&&St(A,ee,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,M,h,D,R),v.el=Be.el}if(I&&Xe(I,D),!Ye&&(A=j&&j.onVnodeMounted)){const Be=v;Xe(()=>St(A,ee,Be),D)}(v.shapeFlag&256||ee&&Qo(ee.vnode)&&ee.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=M=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const M=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,M,y),Vd(h,v.children,y),yt(),qa(h),wt()},H=(h,v,y,M,D,R,B,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:G,shapeFlag:j}=v;if(G>0){if(G&128){J(p,A,y,M,D,R,B,W,d);return}else if(G&256){U(p,A,y,M,D,R,B,W,d);return}}j&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?j&16?J(p,A,y,M,D,R,B,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),j&16&&O(A,y,M,D,R,B,W,d))},U=(h,v,y,M,D,R,B,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let G;for(G=0;GS?Oe(h,D,R,!0,!1,A):O(v,y,M,D,R,B,W,d,A)},J=(h,v,y,M,D,R,B,W,d)=>{let p=0;const S=v.length;let A=h.length-1,G=S-1;for(;p<=A&&p<=G;){const j=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;p++}for(;p<=A&&p<=G;){const j=h[A],k=v[G]=d?Nt(v[G]):kt(v[G]);if(rn(j,k))b(j,k,y,null,D,R,B,W,d);else break;A--,G--}if(p>A){if(p<=G){const j=G+1,k=jG)for(;p<=A;)le(h[p],D,R,!0),p++;else{const j=p,k=p,I=new Map;for(p=k;p<=G;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&I.set(nt.key,p)}let ee,ce=0;const ke=G-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=I.get(nt.key);else for(ee=k;ee<=G;ee++)if(_o[ee-k]===0&&rn(nt,v[ee])){xt=ee;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,B,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(ee=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:B,transition:W,children:d,shapeFlag:p}=h;if(p&6){X(h.component.subTree,v,y,M);return}if(p&128){h.suspense.move(v,y,M);return}if(p&64){B.move(h,v,y,ct);return}if(B===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:G,afterLeave:j}=W,k=()=>{h.ctx.isUnmounted?r(R):n(R,v,y)},I=()=>{const ee=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!ee?k():A(R,()=>{k(),j&&j()})};G?G(R,k,I):I()}else n(R,v,y)},le=(h,v,y,M=!1,D=!1)=>{const{type:R,props:B,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:G,cacheIndex:j,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),j!=null&&(v.renderCache[j]=void 0),S&256){v.ctx.deactivate(h);return}const I=S&1&&G,ee=!Qo(h);let ce;if(ee&&(ce=B&&B.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,M);else{if(S&128){h.suspense.unmount(y,M);return}I&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,M):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),M&&_e(h)}const ke=k!=null&&j==null;(ee&&(ce=B&&B.onVnodeUnmounted)||I||ke)&&Xe(()=>{ce&&St(ce,v,h),I&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:M,transition:D}=h;if(v===Je){me(y,M);return}if(v===mr){_(h);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:B,delayLeave:W}=D,d=()=>B(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),r(h),h=y;r(v)},ne=(h,v,y)=>{const{bum:M,scope:D,job:R,subTree:B,um:W,m:d,a:p}=h;Ii(d),Ii(p),M&&Mn(M),D.stop(),R&&(R.flags|=8,le(B,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,M=!1,D=!1,R=0)=>{for(let B=R;B{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let M;h==null?v._vnode&&(le(v._vnode,null,null,!0),M=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(M),Ka(),Qe=!1)},ct={p:b,um:le,m:X,r:_e,mt:Q,mc:O,pc:H,pbc:N,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,r=t.children;if(oe(n)&&oe(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,r,s){return Di(Y(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Di(Ee(e,t,o,n,r,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||ae(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Y(e,t=null,o=null,n=0,r=null,s=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:r,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Ee=Zd;function Zd(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:ae(e)?2:0;return Y(e,t,o,n,r,a,s,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ep(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&s?oe(s)?s.concat(ss(t)):[s,ss(t)]:ss(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!==Je?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ee(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ee(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ee(Dt):oe(e)?Ee(Je,null,e.slice()):ns(e)?Nt(e):Ee(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Ti(t)?t._ctx=tt:r===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:r}=e.vnode,s=Hi(e);jd(e,n,s,t),Gd(e,r,o||t);const a=s?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?ip(e):null,s=ln(e),a=vo(n,e,0,[e.props,r]),i=fa(a);if(wt(),s(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=ln(e);yt();try{Ld(e)}finally{wt(),r()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return ae(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ee(e,t,o))}finally{os(1)}}const dp="3.5.42";/** +**/const Yo=[];let er=!1;function J$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=td();if(n)vo(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Ui(o,r.type)}>`).join(` +`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` +`,...od(s)),console.warn(...r)}wt(),er=!1}function td(){let e=Yo[Yo.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 od(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ui(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...sd(e.props),r]:[s+r]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(s){Xo(s,t,o)}}function pt(e,t,o,n){if(re(e)){const s=vo(e,t,o,n);return s&&fa(s)&&s.catch(r=>{Xo(r,t,o)}),s}if(oe(e)){const s=[];for(let r=0;r>>1,s=Ge[n],r=Jo(s);r=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const r=Vn(t),a=lo.length;let i;try{i=e(...s)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(r),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&re(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:s,flush:r,once:a}=o,i=xe({},o),l=t&&n||!t&&r!=="post";let c;if(So){if(r==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;r==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,s=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=ln(this),i=nr(s,r.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&re(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return re(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,s=!1){if(oe(e)){e.forEach((b,I)=>Zo(b,t&&(oe(t)?t[I]:t),o,n,s));return}if(Qo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?is(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,I)=>!(I&&ei(u,I));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(re(l))vo(l,i,12,[a,u]);else{const b=Se(l),I=Ce(l);if(b||I){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(s)oe(x)&&zs(x,r);else if(oe(x))x.includes(r)||x.push(r);else if(b)u[l]=[r],m(l)&&(f[l]=u[l]);else{const w=[r];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):I&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((I,F)=>{l(b,()=>I(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,I){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||I()},_=r?()=>{const P=r(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ie(n,{error:P}):null));const I=Ee(!1),F=Ee(),x=Ee(!!s);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},s)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!I.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(I.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(I.value&&u)return Yn(u,$);if(F.value&&n)return Ie(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Ie(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Jn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Xn(s.parent.vnode)&&bd(n,t,o,s),s=s.parent}}function bd(e,t,o,n){const s=Jn(t,e,n,!0);Qn(()=>{zs(n[t],s)},o)}function Jn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?s.unshift(r):s.push(r),r}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const s=tt||je;if(s){const r=s.type;{const i=Bi(r,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return r}const a=ci(s[e]||r[e],t)||ci(s.appContext[e],t);return!a&&n?r:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let s;const r=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(cr(n,t))return a[t]=1,n[t];if(s!==we&&$e(s,t))return a[t]=2,s[t];if($e(r,t))return a[t]=3,r[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return cr(s,t)?(s[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:s,props:r,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(r,i)||$e(n,i)||$e(tn,i)||$e(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:I,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:E,errorCaptured:M,serverPrefetch:L,expose:j,inheritAttrs:Y,components:B,directives:N,filters:ee}=t;if(c&&Cd(c,n,null),a)for(const q in a){const z=a[q];re(z)&&(n[q]=z.bind(o))}if(s){const q=s.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,r)for(const q in r){const z=r[q],G=re(z)?z.bind(o,o):re(z.get)?z.get.bind(o,o):_t,Q=!re(z)&&re(z.set)?z.set.bind(o):_t,J=pe({get:G,set:Q});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>J.value,set:le=>J.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=re(l)?l.call(o):l;Reflect.ownKeys(q).forEach(z=>{Tt(z,q[z])})}u&&pi(u,e,"c");function Z(q,z){oe(z)?z.forEach(G=>q(G.bind(o))):z&&q(z.bind(o))}if(Z(si,f),Z(en,g),Z(yd,m),Z(wd,$),Z($d,b),Z(_d,I),Z(kd,M),Z(Td,T),Z(Pd,E),Z(Zn,x),Z(Qn,_),Z(vd,L),oe(j))if(j.length){const q=e.exposed||(e.exposed={});j.forEach(z=>{Object.defineProperty(q,z,{get:()=>o[z],set:G=>o[z]=G,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Y!=null&&(e.inheritAttrs=Y),B&&(e.components=B),N&&(e.directives=N),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const s=e[n];let r;be(s)?"default"in s?r=ft(s.from||n,s.default,!0):r=ft(s.from||n):r=ft(s),Ce(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let s=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const r=t[e];re(r)&&at(s,r)}else if(re(e))at(s,e.bind(o));else if(be(e))if(oe(e))e.forEach(r=>fi(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&at(s,r,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&r.set(t,l),l}function es(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&es(e,r,o,!0),s&&s.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let s=o;const r=t.startsWith("update:"),a=r&&Od(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Se(u)?u.trim():u)),a.number&&(s=s.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&r&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,s)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(be(e)&&n.set(e,null),null):(oe(r)?r.forEach(l=>a[l]=null):xe(a,r),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function Z$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,I=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=s||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ie(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(r&&_.some(kn)&&(x=Nd(x,r)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(I),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const s={},r=Pi();e.propsDefaults=Object.create(null),ki(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Gu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Wd(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return be(e)&&n.set(e,bo),bo;if(oe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...s)=>hr(t(...s)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const s in e){if(fr(s))continue;const r=e[s];if(re(r))t[s]=Ud(s,r,n);else if(r!=null){const a=hr(r);t[s]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const s=t._;s?(Mi(n,t,o),o&&ga(n,"_",s,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Mi(s,t,o):(r=!t.$stable,Ci(t,s)),a=t}else t&&(xi(e,t),a={default:1});if(r)for(const i in s)!fr(i)&&a[i]==null&&delete s[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,C=null,D=null,R=null,U=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(C=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:I(h,v,y,C);break;case Dt:F(h,v,y,C);break;case mr:h==null&&x(v,y,C,U);break;case Je:B(h,v,y,C,D,R,U,W,d);break;default:A&1?P(h,v,y,C,D,R,U,W,d):A&6?N(h,v,y,C,D,R,U,W,d):(A&64||A&128)&&p.process(h,v,y,C,D,R,U,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},I=(h,v,y,C)=>{if(h==null)n(v.el=i(v.children),y,C);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,C)=>{h==null?n(v.el=l(v.children||""),y,C):v.el=h.el},x=(h,v,y,C)=>{[h.el,h.anchor]=$(h.children,v,y,C,h.el,h.anchor)},w=({el:h,anchor:v},y,C)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,C),h=D;n(v,y,C)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),s(h),h=y;s(v)},P=(h,v,y,C,D,R,U,W,d)=>{if(v.type==="svg"?U="svg":v.type==="math"&&(U="mathml"),h==null)T(v,y,C,D,R,U,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,U,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,C,D,R,U,W)=>{let d,p;const{props:S,shapeFlag:A,transition:V,dirs:H}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&M(h.children,d,null,C,D,gr(h,R),U,W),H&&ro(h,null,C,"created"),E(d,h,h.scopeId,U,C),S){for(const O in S)O!=="value"&&!Wo(O)&&r(d,O,null,S[O],R,C);"value"in S&&r(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,C,h)}H&&ro(h,null,C,"beforeMount");const k=Yd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||H)&&Xe(()=>{try{p&&St(p,C,h),k&&V.enter(d),H&&ro(h,null,C,"mounted")}finally{}},D)},E=(h,v,y,C,D)=>{if(y&&m(h,y),C)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,V=v.props||we;let H;if(y&&io(y,!1),(H=V.onVnodeBeforeUpdate)&&St(H,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,U=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(W,""),p?j(h.dynamicChildren,p,W,y,C,gr(v,D),R):U||z(h,v,W,null,y,C,gr(v,D),R,!1),d>0){if(d&16)Y(W,A,V,y,D);else if(d&2&&A.class!==V.class&&r(W,"class",null,V.class,D),d&4&&r(W,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let O=0;O{H&&St(H,y,v,h),S&&ro(v,h,y,"updated")},C)},j=(h,v,y,C,D,R,U)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&r(h,R,v[R],null,D,C);for(const R in y){if(Wo(R))continue;const U=y[R],W=v[R];U!==W&&R!=="value"&&r(h,R,W,U,D,C)}"value"in y&&r(h,"value",v.value,y.value,D)}},B=(h,v,y,C,D,R,U,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:H}=v;H&&(W=W?W.concat(H):H),h==null?(n(p,y,C),n(S,y,C),M(v.children||[],y,S,D,R,U,W,d)):A>0&&A&64&&V&&h.dynamicChildren&&h.dynamicChildren.length===V.length?(j(h.dynamicChildren,V,y,D,R,U,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):z(h,v,y,S,D,R,U,W,d)},N=(h,v,y,C,D,R,U,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,C,U,d):ee(v,y,C,D,R,U,d):ae(h,v,d)},ee=(h,v,y,C,D,R,U)=>{const W=h.component=np(h,C,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,U),W.asyncDep){if(D&&D.registerDep(W,Z,U),!h.el){const d=W.subTree=Ie(Dt);F(null,d,v,y),h.placeholder=d.el}}else Z(W,h,v,y,D,R,U)},ae=(h,v,y)=>{const C=v.component=h.component;if(zd(h,v,y))if(C.asyncDep&&!C.asyncResolved){q(C,v,y);return}else C.next=v,C.update();else v.el=h.el,C.vnode=v},Z=(h,v,y,C,D,R,U)=>{const W=()=>{if(h.isMounted){let{next:A,bu:V,u:H,parent:k,vnode:O}=h;{const Be=Ei(h);if(Be){A&&(A.el=O.el,q(h,A,U)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let te=A,ce;io(h,!1),A?(A.el=O.el,q(h,A,U)):A=O,V&&Mn(V),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,O),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,te===null&&Hd(h,ke.el),H&&Xe(H,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,O),D)}else{let A;const{el:V,props:H}=v,{bm:k,m:O,parent:te,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=H&&H.onVnodeBeforeMount)&&St(A,te,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,C,h,D,R),v.el=Be.el}if(O&&Xe(O,D),!Ye&&(A=H&&H.onVnodeMounted)){const Be=v;Xe(()=>St(A,te,Be),D)}(v.shapeFlag&256||te&&Qo(te.vnode)&&te.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=C=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const C=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,C,y),Vd(h,v.children,y),yt(),qa(h),wt()},z=(h,v,y,C,D,R,U,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:H}=v;if(V>0){if(V&128){Q(p,A,y,C,D,R,U,W,d);return}else if(V&256){G(p,A,y,C,D,R,U,W,d);return}}H&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?H&16?Q(p,A,y,C,D,R,U,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),H&16&&M(A,y,C,D,R,U,W,d))},G=(h,v,y,C,D,R,U,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let V;for(V=0;VS?Oe(h,D,R,!0,!1,A):M(v,y,C,D,R,U,W,d,A)},Q=(h,v,y,C,D,R,U,W,d)=>{let p=0;const S=v.length;let A=h.length-1,V=S-1;for(;p<=A&&p<=V;){const H=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(H,k))b(H,k,y,null,D,R,U,W,d);else break;p++}for(;p<=A&&p<=V;){const H=h[A],k=v[V]=d?Nt(v[V]):kt(v[V]);if(rn(H,k))b(H,k,y,null,D,R,U,W,d);else break;A--,V--}if(p>A){if(p<=V){const H=V+1,k=HV)for(;p<=A;)le(h[p],D,R,!0),p++;else{const H=p,k=p,O=new Map;for(p=k;p<=V;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&O.set(nt.key,p)}let te,ce=0;const ke=V-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=O.get(nt.key);else for(te=k;te<=V;te++)if(_o[te-k]===0&&rn(nt,v[te])){xt=te;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,U,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(te=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:U,transition:W,children:d,shapeFlag:p}=h;if(p&6){J(h.component.subTree,v,y,C);return}if(p&128){h.suspense.move(v,y,C);return}if(p&64){U.move(h,v,y,ct);return}if(U===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:H}=W,k=()=>{h.ctx.isUnmounted?s(R):n(R,v,y)},O=()=>{const te=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!te?k():A(R,()=>{k(),H&&H()})};V?V(R,k,O):O()}else n(R,v,y)},le=(h,v,y,C=!1,D=!1)=>{const{type:R,props:U,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:V,cacheIndex:H,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),H!=null&&(v.renderCache[H]=void 0),S&256){v.ctx.deactivate(h);return}const O=S&1&&V,te=!Qo(h);let ce;if(te&&(ce=U&&U.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,C);else{if(S&128){h.suspense.unmount(y,C);return}O&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,C):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),C&&_e(h)}const ke=k!=null&&H==null;(te&&(ce=U&&U.onVnodeUnmounted)||O||ke)&&Xe(()=>{ce&&St(ce,v,h),O&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:C,transition:D}=h;if(v===Je){me(y,C);return}if(v===mr){_(h);return}const R=()=>{s(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:U,delayLeave:W}=D,d=()=>U(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),s(h),h=y;s(v)},ne=(h,v,y)=>{const{bum:C,scope:D,job:R,subTree:U,um:W,m:d,a:p}=h;Ii(d),Ii(p),C&&Mn(C),D.stop(),R&&(R.flags|=8,le(U,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,C=!1,D=!1,R=0)=>{for(let U=R;U{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let C;h==null?v._vnode&&(le(v._vnode,null,null,!0),C=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(C),Ka(),Qe=!1)},ct={p:b,um:le,m:J,r:_e,mt:ee,mc:M,pc:z,pbc:j,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,s=t.children;if(oe(n)&&oe(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,s,r){return Di(X(e,t,o,n,s,r,!0))}function co(e,t,o,n,s){return Di(Ie(e,t,o,n,s,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||re(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function X(e,t=null,o=null,n=0,s=null,r=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:s,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ot.push(l),l}const Ie=Zd;function Zd(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!r&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:re(e)?2:0;return X(e,t,o,n,s,a,r,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?ep(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&r?oe(r)?r.concat(ss(t)):[r,ss(t)]:ss(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?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ie(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ie(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ie(Dt):oe(e)?Ie(Je,null,e.slice()):ns(e)?Nt(e):Ie(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),rs(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Ti(t)?t._ctx=tt:s===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:s}=e.vnode,r=Hi(e);jd(e,n,r,t),Gd(e,s,o||t);const a=r?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const s=e.setupContext=n.length>1?ip(e):null,r=ln(e),a=vo(n,e,0,[e.props,s]),i=fa(a);if(wt(),r(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const s=ln(e);yt();try{Ld(e)}finally{wt(),s()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return re(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ie(e,t,o))}finally{os(1)}}const dp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $r;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{$r=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=$r?e=>$r.createHTML(e):e=>e,pp="http://www.w3.org/2000/svg",fp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,qi=zt&&zt.createElement("template"),hp={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 r=t==="svg"?zt.createElementNS(pp,e):t==="mathml"?zt.createElementNS(fp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{qi.innerHTML=Vi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},gp=Symbol("_vtc");function mp(e,t,o){const n=e[gp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Ki=Symbol("_vsh"),$p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):cn(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),cn(e,!0),n.enter(e)):n.leave(e,()=>{cn(e,!1)}):cn(e,t))},beforeUnmount(e,{value:t}){cn(e,t)}};function cn(e,t){e.style.display=t?e[ls]:"none",e[Ki]=!t}const _p=Symbol(""),bp=/(?:^|;)\s*display\s*:/;function yp(e,t,o){const n=e.style,r=Se(o);let s=!1;if(o&&!r){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&un(n,i,"")}else for(const a in t)o[a]==null&&un(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?vp(e,a,!Se(t)&&t?t[a]:void 0,i)||un(n,a,i):un(n,a,"")}}else if(r){if(t!==o){const a=n[_p];a&&(o+=";"+a),n.cssText=o,s=bp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=s?n.display:"",e[Ki]&&(n.display="none"))}const cs=/\s*!important$/;function un(e,t,o){if(oe(o))o.forEach(n=>un(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=wp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Yi=["Webkit","Moz","ms"],_r={};function wp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=xn(n);for(let r=0;rbr||(Cp.then(()=>br=0),br=Date.now());function Mp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(oe(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ap=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?mp(e,n,a):t==="style"?yp(e,o,n):Tn(t)?kn(t)||Tp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ep(e,t,n,a))?(Zi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ji(e,t,n,a,s,t!=="value")):e._isVueCE&&(Ip(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Zi(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ji(e,t,n,a))};function Ep(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&el(t)&&ae(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return el(t)&&Se(o)?!1:t in e}function Ip(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const tl={};function Op(e,t,o){let n=qt(e,t);Sn(n)&&(n=xe({},n,t));class r extends yr{constructor(a){super(n,a,o)}}return r.def=n,r}const Fp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Fp{constructor(t,o={},n=al){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!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 yr){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,so(()=>{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:a}=n;let i;if(s&&!oe(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ma(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tl;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=ma(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Gp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ee(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Sn(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),rt(s)!==s&&r(rt(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function Dp(e){e.target.composing=!0}function ol(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const Np={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` -`))),e[fo]=us(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=wr(e.value,o,s)}),t||(po(e,"compositionstart",Dp),po(e,"compositionend",ol),po(e,"change",ol))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[ds];delete e[ds],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](wr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=us(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},zp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(ps(l)):ps(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?oe(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){nl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Hp(t,o[1],o[0]))&&nl(e,t)}};function Hp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=ku(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const jp=["ctrl","shift","alt","meta"],Wp={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)=>jp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{rl().render(...e)},al=(...e)=>{const t=rl().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qp(n);if(!r)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Vp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qp(e){return Se(e)?document.querySelector(e):e}/*! +**/let $r;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{$r=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=$r?e=>$r.createHTML(e):e=>e,pp="http://www.w3.org/2000/svg",fp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,qi=zt&&zt.createElement("template"),hp={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"?zt.createElementNS(pp,e):t==="mathml"?zt.createElementNS(fp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{qi.innerHTML=Vi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},gp=Symbol("_vtc");function mp(e,t,o){const n=e[gp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Ki=Symbol("_vsh"),$p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):cn(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),cn(e,!0),n.enter(e)):n.leave(e,()=>{cn(e,!1)}):cn(e,t))},beforeUnmount(e,{value:t}){cn(e,t)}};function cn(e,t){e.style.display=t?e[ls]:"none",e[Ki]=!t}const _p=Symbol(""),bp=/(?:^|;)\s*display\s*:/;function yp(e,t,o){const n=e.style,s=Se(o);let r=!1;if(o&&!s){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&un(n,i,"")}else for(const a in t)o[a]==null&&un(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?vp(e,a,!Se(t)&&t?t[a]:void 0,i)||un(n,a,i):un(n,a,"")}}else if(s){if(t!==o){const a=n[_p];a&&(o+=";"+a),n.cssText=o,r=bp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=r?n.display:"",e[Ki]&&(n.display="none"))}const cs=/\s*!important$/;function un(e,t,o){if(oe(o))o.forEach(n=>un(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=wp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Yi=["Webkit","Moz","ms"],_r={};function wp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=xn(n);for(let s=0;sbr||(Cp.then(()=>br=0),br=Date.now());function Mp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(oe(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ap=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?mp(e,n,a):t==="style"?yp(e,o,n):Tn(t)?kn(t)||Tp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ep(e,t,n,a))?(Zi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ji(e,t,n,a,r,t!=="value")):e._isVueCE&&(Ip(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Zi(e,Ne(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ji(e,t,n,a))};function Ep(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&el(t)&&re(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 el(t)&&Se(o)?!1:t in e}function Ip(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(s=>Ne(s)===n):Object.keys(o).some(s=>Ne(s)===n)}const tl={};function Op(e,t,o){let n=qt(e,t);Sn(n)&&(n=xe({},n,t));class s extends yr{constructor(a){super(n,a,o)}}return s.def=n,s}const Fp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Fp{constructor(t,o={},n=al){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!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 yr){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,so(()=>{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:a}=n;let i;if(r&&!oe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ma(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(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(Ne))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tl;const s=Ne(t);o&&this._numberProps&&this._numberProps[s]&&(n=ma(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===tl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Gp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Sn(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),rt(r)!==r&&s(rt(r),a)},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,r=this.shadowRoot,a=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");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function Dp(e){e.target.composing=!0}function ol(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const Np={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` +`))),e[fo]=us(s);const r=n||s.props&&s.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,r))}),(o||r)&&po(e,"change",()=>{e.value=wr(e.value,o,r)}),t||(po(e,"compositionstart",Dp),po(e,"compositionend",ol),po(e,"change",ol))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[ds];delete e[ds],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[fo](wr(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[fo]=us(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?An(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||s&&e.value.trim()===l)||(e.value=l)}},zp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(ps(l)):ps(l)),r=e.multiple,a=r?to(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?oe(a)?s.slice():s:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){nl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Hp(t,o[1],o[0]))&&nl(e,t)}};function Hp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let s=0,r=e.options.length;sString(c)===String(i)):a.selected=ku(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const jp=["ctrl","shift","alt","meta"],Wp={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)=>jp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{rl().render(...e)},al=(...e)=>{const t=rl().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=qp(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Vp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qp(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let il;const fs=e=>il=e,ll=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function Kp(){const e=On(!0),t=e.run(()=>Ae({}));let o=[],n=[];const r=Ko({install(s){fs(r),r._a=s,s.provide(ll,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const cl=()=>{};function ul(e,t,o,n=cl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Pa()&&Su(r),r}function Lo(e,...t){e.slice().forEach(o=>{o(...t)})}const Yp=e=>e(),dl=Symbol(),Pr=Symbol();function Tr(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],r=e[o];vr(r)&&vr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!Et(n)?e[o]=Tr(r,n):e[o]=n}return e}const Xp=Symbol();function Jp(e){return!vr(e)||!e.hasOwnProperty(Xp)}const{assign:Kt}=Object;function Zp(e){return!!(Ce(e)&&e.effect)}function Qp(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Ku(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,g)=>(f[g]=Ko(pe(()=>{fs(o);const m=o._s.get(e);return a[g].call(m,m)})),f),{}))}return l=pl(e,c,t,o,n,!0),l}function pl(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],m;const $=n.state.value[e];!s&&!$&&(n.state.value[e]={});let b;function E(O){let L;c=u=!1,typeof O=="function"?(O(n.state.value[e]),L={type:dn.patchFunction,storeId:e,events:m}):(Tr(n.state.value[e],O),L={type:dn.patchObject,payload:O,storeId:e,events:m});const N=b=Symbol();so().then(()=>{b===N&&(c=!0)}),u=!0,Lo(f,L,n.state.value[e])}const F=s?function(){const{state:L}=o,N=L?L():{};this.$patch(Z=>{Kt(Z,N)})}:cl;function x(){a.stop(),f=[],g=[],n._s.delete(e)}const w=(O,L="")=>{if(dl in O)return O[Pr]=L,O;const N=function(){fs(n);const Z=Array.from(arguments),V=[],z=[];function Q(q){V.push(q)}function se(q){z.push(q)}Lo(g,{args:Z,name:N[Pr],store:P,after:Q,onError:se});let te;try{te=O.apply(this&&this.$id===e?this:P,Z)}catch(q){throw Lo(z,q),q}return te instanceof Promise?te.then(q=>(Lo(V,q),q)).catch(q=>(Lo(z,q),Promise.reject(q))):(Lo(V,te),te)};return N[dl]=!0,N[Pr]=L,N},_={_p:n,$id:e,$onAction:ul.bind(null,g),$patch:E,$reset:F,$subscribe(O,L={}){const N=ul(f,O,L.detached,()=>Z()),Z=a.run(()=>at(()=>n.state.value[e],V=>{(L.flush==="sync"?u:c)&&O({storeId:e,type:dn.direct,events:m},V)},Kt({},l,L)));return N},$dispose:x},P=Hn(_);n._s.set(e,P);const C=(n._a&&n._a.runWithContext||Yp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const O in C){const L=C[O];if(Ce(L)&&!Zp(L)||Et(L))s||($&&Jp(L)&&(Ce(L)?L.value=$[O]:Tr(L,$[O])),n.state.value[e][O]=L);else if(typeof L=="function"){const N=w(L,O);C[O]=N,i.actions[O]=L}}return Kt(P,C),Kt(fe(P),C),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:O=>{E(L=>{Kt(L,O)})}}),n._p.forEach(O=>{Kt(P,a.run(()=>O({store:P,app:n._a,pinia:n,options:i})))}),$&&s&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=cd();return i=i||(c?ft(ll,null):null),i&&fs(i),i=il,i._s.has(n)||(s?pl(n,t,r,i):Qp(n,r,i)),i._s.get(n)}return a.$id=n,a}const ef=3,tf=e=>e*500;async function fl(e,t=void 0,{attempts:o=ef,backoff:n=tf,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const kr="__doxaMapToken",Sr="doxa:map-token",hl="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Lr(e){if(typeof window>"u")return"";gl();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function gl(){var t;if(typeof window>"u"||window[hl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Lr(o)}}),window[hl]=!0}catch{}}function of(){gl();const e=Ae(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Zn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function nf(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=fl(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(Lr(r),r):""}).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}/*! + */let il;const fs=e=>il=e,ll=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function Kp(){const e=On(!0),t=e.run(()=>Ee({}));let o=[],n=[];const s=Ko({install(r){fs(s),s._a=r,r.provide(ll,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),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 s}const cl=()=>{};function ul(e,t,o,n=cl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Pa()&&Su(s),s}function Lo(e,...t){e.slice().forEach(o=>{o(...t)})}const Yp=e=>e(),dl=Symbol(),Pr=Symbol();function Tr(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],s=e[o];vr(s)&&vr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!Et(n)?e[o]=Tr(s,n):e[o]=n}return e}const Xp=Symbol();function Jp(e){return!vr(e)||!e.hasOwnProperty(Xp)}const{assign:Kt}=Object;function Zp(e){return!!(Ce(e)&&e.effect)}function Qp(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Ku(o.state.value[e]);return Kt(u,r,Object.keys(a||{}).reduce((f,g)=>(f[g]=Ko(pe(()=>{fs(o);const m=o._s.get(e);return a[g].call(m,m)})),f),{}))}return l=pl(e,c,t,o,n,!0),l}function pl(e,t,o={},n,s,r){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],m;const $=n.state.value[e];!r&&!$&&(n.state.value[e]={});let b;function I(M){let L;c=u=!1,typeof M=="function"?(M(n.state.value[e]),L={type:dn.patchFunction,storeId:e,events:m}):(Tr(n.state.value[e],M),L={type:dn.patchObject,payload:M,storeId:e,events:m});const j=b=Symbol();so().then(()=>{b===j&&(c=!0)}),u=!0,Lo(f,L,n.state.value[e])}const F=r?function(){const{state:L}=o,j=L?L():{};this.$patch(Y=>{Kt(Y,j)})}:cl;function x(){a.stop(),f=[],g=[],n._s.delete(e)}const w=(M,L="")=>{if(dl in M)return M[Pr]=L,M;const j=function(){fs(n);const Y=Array.from(arguments),B=[],N=[];function ee(q){B.push(q)}function ae(q){N.push(q)}Lo(g,{args:Y,name:j[Pr],store:P,after:ee,onError:ae});let Z;try{Z=M.apply(this&&this.$id===e?this:P,Y)}catch(q){throw Lo(N,q),q}return Z instanceof Promise?Z.then(q=>(Lo(B,q),q)).catch(q=>(Lo(N,q),Promise.reject(q))):(Lo(B,Z),Z)};return j[dl]=!0,j[Pr]=L,j},_={_p:n,$id:e,$onAction:ul.bind(null,g),$patch:I,$reset:F,$subscribe(M,L={}){const j=ul(f,M,L.detached,()=>Y()),Y=a.run(()=>at(()=>n.state.value[e],B=>{(L.flush==="sync"?u:c)&&M({storeId:e,type:dn.direct,events:m},B)},Kt({},l,L)));return j},$dispose:x},P=Hn(_);n._s.set(e,P);const E=(n._a&&n._a.runWithContext||Yp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const M in E){const L=E[M];if(Ce(L)&&!Zp(L)||Et(L))r||($&&Jp(L)&&(Ce(L)?L.value=$[M]:Tr(L,$[M])),n.state.value[e][M]=L);else if(typeof L=="function"){const j=w(L,M);E[M]=j,i.actions[M]=L}}return Kt(P,E),Kt(fe(P),E),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:M=>{I(L=>{Kt(L,M)})}}),n._p.forEach(M=>{Kt(P,a.run(()=>M({store:P,app:n._a,pinia:n,options:i})))}),$&&r&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const c=cd();return i=i||(c?ft(ll,null):null),i&&fs(i),i=il,i._s.has(n)||(r?pl(n,t,s,i):Qp(n,s,i)),i._s.get(n)}return a.$id=n,a}const ef=3,tf=e=>e*500;async function fl(e,t=void 0,{attempts:o=ef,backoff:n=tf,signal:s=null}={}){let r;for(let a=1;a<=Math.max(1,o);a++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(r=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw r}const kr="__doxaMapToken",Sr="doxa:map-token",hl="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Lr(e){if(typeof window>"u")return"";gl();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function gl(){var t;if(typeof window>"u"||window[hl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Lr(o)}}),window[hl]=!0}catch{}}function of(){gl();const e=Ee(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Zn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function nf(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=fl(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 s=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return s.startsWith("pk.")?(Lr(s),s):""}).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}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gs=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rf=(e,t,o)=>af({l:e,k:t,s:o}),af=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),lf=e=>yl(e)==="[object Date]",Xt=e=>yl(e)==="[object RegExp]",ms=e=>ie(e)&&Object.keys(e).length===0,We=Object.assign,cf=Object.create,ye=(e=null)=>cf(e);let ml;const pn=()=>ml||(ml=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ye());function $l(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _l(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function uf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${_l(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${_l(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 df=Object.prototype.hasOwnProperty;function mt(e,t){return df.call(e,t)}const Le=Array.isArray,Te=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",pf=e=>ge(e)&&Te(e.then)&&Te(e.catch),bl=Object.prototype.toString,yl=e=>bl.call(e),ie=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ff=e=>e==null?"":Le(e)||ie(e)&&e.toString===bl?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function $s(e){let t=e;return()=>++t}const _s=e=>!ge(e)||Le(e);function bs(e,t){if(_s(e)||_s(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ge(n[s])&&!ge(r[s])&&(r[s]=Array.isArray(n[s])?[]:ye()),_s(r[s])||_s(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function sf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gs=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rf=(e,t,o)=>af({l:e,k:t,s:o}),af=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),lf=e=>yl(e)==="[object Date]",Xt=e=>yl(e)==="[object RegExp]",ms=e=>ie(e)&&Object.keys(e).length===0,We=Object.assign,cf=Object.create,ye=(e=null)=>cf(e);let ml;const pn=()=>ml||(ml=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ye());function $l(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _l(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function uf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${_l(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${_l(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 df=Object.prototype.hasOwnProperty;function mt(e,t){return df.call(e,t)}const Le=Array.isArray,Te=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",pf=e=>ge(e)&&Te(e.then)&&Te(e.catch),bl=Object.prototype.toString,yl=e=>bl.call(e),ie=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ff=e=>e==null?"":Le(e)||ie(e)&&e.toString===bl?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function $s(e){let t=e;return()=>++t}const _s=e=>!ge(e)||Le(e);function bs(e,t){if(_s(e)||_s(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(r=>{r!=="__proto__"&&(ge(n[r])&&!ge(s[r])&&(s[r]=Array.isArray(n[r])?[]:ye()),_s(s[r])||_s(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function gf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&$f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const vl=Object.assign,Pl=e=>typeof e=="string",$f=e=>e!==null&&typeof e=="object";function Tl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},_f={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function bf(e,t,...o){const n=wl(_f[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const re={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},yf={[re.EXPECTED_TOKEN]:"Expected token: '{0}'",[re.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[re.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[re.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[re.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[re.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[re.EMPTY_PLACEHOLDER]:"Empty placeholder",[re.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[re.INVALID_LINKED_FORMAT]:"Invalid linked format",[re.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[re.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[re.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[re.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[re.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[re.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=wl((r||yf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function wf(e){throw e}const Ht=" ",vf="\r",qe=` -`,Pf="\u2028",Tf="\u2029";function kf(e){const t=e;let o=0,n=1,r=1,s=0;const a=C=>t[C]===vf&&t[C+1]===qe,i=C=>t[C]===qe,l=C=>t[C]===Tf,c=C=>t[C]===Pf,u=C=>a(C)||i(C)||l(C)||c(C),f=()=>o,g=()=>n,m=()=>r,$=()=>s,b=C=>a(C)||l(C)||c(C)?qe:t[C],E=()=>b(o),F=()=>b(o+s);function x(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,r=1,s=0}function P(C=0){s=C}function T(){const C=o+s;for(;C!==o;)x();s=0}return{index:f,line:g,column:m,peekOffset:$,charAt:b,currentChar:E,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",kl="'",Lf="tokenizer";function Cf(e,t={}){const o=t.location!==!1,n=kf(e),r=()=>n.index(),s=()=>gf(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,S,...A){const G=c();if(p.column+=S,p.offset+=S,u){const j=o?ys(G.startLoc,p):null,k=xo(d,j,{domain:Lf,args:A});u(k)}}function g(d,p,S){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=ys(d.startLoc,d.endLoc)),S!=null&&(A.value=S),A}const m=d=>g(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(re.EXPECTED_TOKEN,s(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),G=x(A);return d.resetPeek(),G}function P(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()===kl;return d.resetPeek(),A}function T(d,p){const{currentType:S}=p;if(S!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function C(d,p){const{currentType:S}=p;if(S!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function O(d,p){const{currentType:S}=p;if(!(S===8||S===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function L(d,p){const{currentType:S}=p;if(S!==10)return!1;const A=()=>{const j=d.currentPeek();return j==="{"?F(d.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Ht||!j?!1:j===qe?(d.peek(),A()):V(d,!1)},G=A();return d.resetPeek(),G}function N(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Z(d){const p=b(d),S=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:S,hasSpace:p.length>0}}function V(d,p=!0){const S=(G=!1,j="",k=!1)=>{const I=d.currentPeek();return I==="{"?j==="%"?!1:G:I==="@"||!I?j==="%"?!0:G:I==="%"?(d.peek(),S(G,"%",!0)):I==="|"?j==="%"||k?!0:!(j===Ht||j===qe):I===Ht?(d.peek(),S(!0,Ht,k)):I===qe?(d.peek(),S(!0,qe,k)):!0},A=S();return p&&d.resetPeek(),A}function z(d,p){const S=d.currentChar();return S===Jt?Jt:p(S)?(d.next(),S):null}function Q(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function se(d){return z(d,Q)}function te(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return z(d,te)}function H(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function U(d){return z(d,H)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function X(d){return z(d,J)}function le(d){let p="",S="";for(;p=U(d);)S+=p;return S}function _e(d){E(d);const p=d.currentChar();return p!=="%"&&f(re.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const S=d.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(V(d))p+=S,d.next();else break;else if(S===Ht||S===qe)if(V(d))p+=S,d.next();else{if(N(d))break;p+=S,d.next()}else p+=S,d.next()}return p}function ne(d){E(d);let p="",S="";for(;p=q(d);)S+=p;return d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S}function Oe(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${le(d)}`):p+=le(d),d.currentChar()===Jt&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p}function De(d){return d!==kl&&d!==qe}function Qe(d){E(d),$(d,"'");let p="",S="";for(;p=z(d,De);)p==="\\"?S+=lt(d):S+=p;const A=d.currentChar();return A===qe||A===Jt?(f(re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===qe&&(d.next(),$(d,"'")),S):($(d,"'"),S)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(re.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ct(d,p,S){$(d,p);let A="";for(let G=0;G{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?S:(S+=A,d.next(),p(S))};return p("")}function M(d){E(d);const p=$(d,"|");return E(d),p}function D(d,p){let S=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(re.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),S=g(p,2,"{"),E(d),p.braceNest++,S;case"}":return p.braceNest>0&&p.currentType===2&&f(re.EMPTY_PLACEHOLDER,s(),0),d.next(),S=g(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),S;case"@":return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S=R(d,p)||m(p),p.braceNest=0,S;default:{let G=!0,j=!0,k=!0;if(N(d))return p.braceNest>0&&f(re.UNTERMINATED_CLOSING_BRACE,s(),0),S=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,S;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(re.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,B(d,p);if(G=w(d,p))return S=g(p,5,ne(d)),E(d),S;if(j=_(d,p))return S=g(p,6,Oe(d)),E(d),S;if(k=P(d,p))return S=g(p,7,Qe(d)),E(d),S;if(!G&&!j&&!k)return S=g(p,13,h(d)),f(re.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,S.value),E(d),S;break}}return S}function R(d,p){const{currentType:S}=p;let A=null;const G=d.currentChar();switch((S===8||S===9||S===12||S===10)&&(G===qe||G===Ht)&&f(re.INVALID_LINKED_FORMAT,s(),0),G){case"@":return d.next(),A=g(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),g(p,9,".");case":":return E(d),d.next(),g(p,10,":");default:return N(d)?(A=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||O(d,p)?(E(d),R(d,p)):C(d,p)?(E(d),g(p,12,v(d))):L(d,p)?(E(d),G==="{"?D(d,p)||A:g(p,11,y(d))):(S===8&&f(re.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,B(d,p))}}function B(d,p){let S={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(re.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),g(p,3,"}");case"@":return R(d,p)||m(p);default:{if(N(d))return S=g(p,1,M(d)),p.braceNest=0,p.inLinked=!1,S;const{isModulo:G,hasSpace:j}=Z(d);if(G)return j?g(p,0,me(d)):g(p,4,_e(d));if(V(d))return g(p,0,me(d));break}}return S}function W(){const{currentType:d,offset:p,startLoc:S,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=S,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?g(l,14):B(n,l)}return{nextToken:W,currentOffset:r,currentPosition:s,context:c}}const xf="parser",Mf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Af(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 Ef(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,o){const L=t?ys(P,O):null,N=xo(_,L,{domain:xf,args:C});o(N)}}function s(w,_,P,T,...C){const O=w.currentPosition();if(O.offset+=T,O.column+=T,n){const L=t?ys(P,O):null;n(bf(_,L,C))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(5,T,C);return O.index=parseInt(_,10),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function u(w,_,P){const T=w.context(),{lastOffset:C,lastStartLoc:O}=T,L=a(4,C,O);return L.key=_,P===!0&&(L.modulo=!0),w.nextToken(),i(L,w.currentOffset(),w.currentPosition()),L}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(9,T,C);return O.value=_.replace(Mf,Af),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function g(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:C}=P,O=a(8,T,C);return _.type!==12?(r(w,re.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),O.value="",i(O,T,C),{nextConsumeToken:_,node:O}):(_.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),O.value=_.value||"",i(O,w.currentOffset(),w.currentPosition()),{node:O})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const C=g(w);P.modifier=C.node,T=C.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,re.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=w.context(),O=a(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),P.key=O,i(P,C.offset,C.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,C=a(2,P,T);C.items=[];let O=null,L=null;do{const V=O||w.nextToken();switch(O=null,V.type){case 0:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(l(w,V.value||""));break;case 6:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(c(w,V.value||""));break;case 4:L=!0;break;case 5:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(u(w,V.value||"",!!L)),L&&(s(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(V)),L=null);break;case 7:V.value==null&&r(w,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(V)),C.items.push(f(w,V.value||""));break;case 8:{const z=$(w);C.items.push(z.node),O=z.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const N=_.currentType===1?_.lastOffset:w.currentOffset(),Z=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(C,N,Z),C}function E(w,_,P,T){const C=w.context();let O=T.items.length===0;const L=a(1,_,P);L.cases=[],L.cases.push(T);do{const N=b(w);O||(O=N.items.length===0),L.cases.push(N)}while(C.currentType!==14);return O&&r(w,re.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(L,w.currentOffset(),w.currentPosition()),L}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,C=b(w);return _.currentType===14?C:E(w,P,T,C)}function x(w){const _=Cf(w,vl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(_,re.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 If(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sl(e,t){for(let o=0;oLl(o)),e}function Ll(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;oa;function l(b,E){a.code+=b}function c(b,E=!0){const F=E?n:"";l(r?F+" ".repeat(b):F)}function u(b=!0){const E=++a.indentLevel;b&&c(E)}function f(b=!0){const E=--a.indentLevel;b&&c(E)}function g(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function zf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Hf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Pl(t.mode)?t.mode:"normal",n=Pl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Nf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Tl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Uf(e,t={}){const o=vl({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Ef(o).parse(e);return n?(s&&Ff(i),r&&Mo(i),{ast:i,code:""}):(Of(i,o),Bf(i,o))}/*! + */function gf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&$f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const vl=Object.assign,Pl=e=>typeof e=="string",$f=e=>e!==null&&typeof e=="object";function Tl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},_f={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function bf(e,t,...o){const n=wl(_f[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const se={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},yf={[se.EXPECTED_TOKEN]:"Expected token: '{0}'",[se.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[se.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[se.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[se.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[se.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[se.EMPTY_PLACEHOLDER]:"Empty placeholder",[se.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[se.INVALID_LINKED_FORMAT]:"Invalid linked format",[se.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[se.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[se.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[se.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[se.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[se.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=wl((s||yf)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function wf(e){throw e}const Ht=" ",vf="\r",qe=` +`,Pf="\u2028",Tf="\u2029";function kf(e){const t=e;let o=0,n=1,s=1,r=0;const a=E=>t[E]===vf&&t[E+1]===qe,i=E=>t[E]===qe,l=E=>t[E]===Tf,c=E=>t[E]===Pf,u=E=>a(E)||i(E)||l(E)||c(E),f=()=>o,g=()=>n,m=()=>s,$=()=>r,b=E=>a(E)||l(E)||c(E)?qe:t[E],I=()=>b(o),F=()=>b(o+r);function x(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function w(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function P(E=0){r=E}function T(){const E=o+r;for(;E!==o;)x();r=0}return{index:f,line:g,column:m,peekOffset:$,charAt:b,currentChar:I,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",kl="'",Lf="tokenizer";function Cf(e,t={}){const o=t.location!==!1,n=kf(e),s=()=>n.index(),r=()=>gf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,S,...A){const V=c();if(p.column+=S,p.offset+=S,u){const H=o?ys(V.startLoc,p):null,k=xo(d,H,{domain:Lf,args:A});u(k)}}function g(d,p,S){d.endLoc=r(),d.currentType=p;const A={type:p};return o&&(A.loc=ys(d.startLoc,d.endLoc)),S!=null&&(A.value=S),A}const m=d=>g(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(se.EXPECTED_TOKEN,r(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function I(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=x(A);return d.resetPeek(),V}function P(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()===kl;return d.resetPeek(),A}function T(d,p){const{currentType:S}=p;if(S!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function E(d,p){const{currentType:S}=p;if(S!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function M(d,p){const{currentType:S}=p;if(!(S===8||S===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function L(d,p){const{currentType:S}=p;if(S!==10)return!1;const A=()=>{const H=d.currentPeek();return H==="{"?F(d.peek()):H==="@"||H==="%"||H==="|"||H===":"||H==="."||H===Ht||!H?!1:H===qe?(d.peek(),A()):B(d,!1)},V=A();return d.resetPeek(),V}function j(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Y(d){const p=b(d),S=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:S,hasSpace:p.length>0}}function B(d,p=!0){const S=(V=!1,H="",k=!1)=>{const O=d.currentPeek();return O==="{"?H==="%"?!1:V:O==="@"||!O?H==="%"?!0:V:O==="%"?(d.peek(),S(V,"%",!0)):O==="|"?H==="%"||k?!0:!(H===Ht||H===qe):O===Ht?(d.peek(),S(!0,Ht,k)):O===qe?(d.peek(),S(!0,qe,k)):!0},A=S();return p&&d.resetPeek(),A}function N(d,p){const S=d.currentChar();return S===Jt?Jt:p(S)?(d.next(),S):null}function ee(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function ae(d){return N(d,ee)}function Z(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return N(d,Z)}function z(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function G(d){return N(d,z)}function Q(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function J(d){return N(d,Q)}function le(d){let p="",S="";for(;p=G(d);)S+=p;return S}function _e(d){I(d);const p=d.currentChar();return p!=="%"&&f(se.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const S=d.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(B(d))p+=S,d.next();else break;else if(S===Ht||S===qe)if(B(d))p+=S,d.next();else{if(j(d))break;p+=S,d.next()}else p+=S,d.next()}return p}function ne(d){I(d);let p="",S="";for(;p=q(d);)S+=p;return d.currentChar()===Jt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S}function Oe(d){I(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${le(d)}`):p+=le(d),d.currentChar()===Jt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),p}function De(d){return d!==kl&&d!==qe}function Qe(d){I(d),$(d,"'");let p="",S="";for(;p=N(d,De);)p==="\\"?S+=lt(d):S+=p;const A=d.currentChar();return A===qe||A===Jt?(f(se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),A===qe&&(d.next(),$(d,"'")),S):($(d,"'"),S)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(se.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ct(d,p,S){$(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?S:(S+=A,d.next(),p(S))};return p("")}function C(d){I(d);const p=$(d,"|");return I(d),p}function D(d,p){let S=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(se.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),S=g(p,2,"{"),I(d),p.braceNest++,S;case"}":return p.braceNest>0&&p.currentType===2&&f(se.EMPTY_PLACEHOLDER,r(),0),d.next(),S=g(p,3,"}"),p.braceNest--,p.braceNest>0&&I(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),S;case"@":return p.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S=R(d,p)||m(p),p.braceNest=0,S;default:{let V=!0,H=!0,k=!0;if(j(d))return p.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,S;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(se.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,U(d,p);if(V=w(d,p))return S=g(p,5,ne(d)),I(d),S;if(H=_(d,p))return S=g(p,6,Oe(d)),I(d),S;if(k=P(d,p))return S=g(p,7,Qe(d)),I(d),S;if(!V&&!H&&!k)return S=g(p,13,h(d)),f(se.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S.value),I(d),S;break}}return S}function R(d,p){const{currentType:S}=p;let A=null;const V=d.currentChar();switch((S===8||S===9||S===12||S===10)&&(V===qe||V===Ht)&&f(se.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),A=g(p,8,"@"),p.inLinked=!0,A;case".":return I(d),d.next(),g(p,9,".");case":":return I(d),d.next(),g(p,10,":");default:return j(d)?(A=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||M(d,p)?(I(d),R(d,p)):E(d,p)?(I(d),g(p,12,v(d))):L(d,p)?(I(d),V==="{"?D(d,p)||A:g(p,11,y(d))):(S===8&&f(se.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,U(d,p))}}function U(d,p){let S={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(se.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),g(p,3,"}");case"@":return R(d,p)||m(p);default:{if(j(d))return S=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,S;const{isModulo:V,hasSpace:H}=Y(d);if(V)return H?g(p,0,me(d)):g(p,4,_e(d));if(B(d))return g(p,0,me(d));break}}return S}function W(){const{currentType:d,offset:p,startLoc:S,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=S,l.lastEndLoc=A,l.offset=s(),l.startLoc=r(),n.currentChar()===Jt?g(l,14):U(n,l)}return{nextToken:W,currentOffset:s,currentPosition:r,context:c}}const xf="parser",Mf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Af(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 Ef(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,_,P,T,...E){const M=w.currentPosition();if(M.offset+=T,M.column+=T,o){const L=t?ys(P,M):null,j=xo(_,L,{domain:xf,args:E});o(j)}}function r(w,_,P,T,...E){const M=w.currentPosition();if(M.offset+=T,M.column+=T,n){const L=t?ys(P,M):null;n(bf(_,L,E))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(5,T,E);return M.index=parseInt(_,10),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function u(w,_,P){const T=w.context(),{lastOffset:E,lastStartLoc:M}=T,L=a(4,E,M);return L.key=_,P===!0&&(L.modulo=!0),w.nextToken(),i(L,w.currentOffset(),w.currentPosition()),L}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(9,T,E);return M.value=_.replace(Mf,Af),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function g(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(8,T,E);return _.type!==12?(s(w,se.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),M.value="",i(M,T,E),{nextConsumeToken:_,node:M}):(_.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),M.value=_.value||"",i(M,w.currentOffset(),w.currentPosition()),{node:M})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const E=g(w);P.modifier=E.node,T=E.nextConsumeToken||w.nextToken()}switch(T.type!==10&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{s(w,se.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const E=w.context(),M=a(7,E.offset,E.startLoc);return M.value="",i(M,E.offset,E.startLoc),P.key=M,i(P,E.offset,E.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,E=a(2,P,T);E.items=[];let M=null,L=null;do{const B=M||w.nextToken();switch(M=null,B.type){case 0:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(l(w,B.value||""));break;case 6:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(c(w,B.value||""));break;case 4:L=!0;break;case 5:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(u(w,B.value||"",!!L)),L&&(r(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(B)),L=null);break;case 7:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(f(w,B.value||""));break;case 8:{const N=$(w);E.items.push(N.node),M=N.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const j=_.currentType===1?_.lastOffset:w.currentOffset(),Y=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(E,j,Y),E}function I(w,_,P,T){const E=w.context();let M=T.items.length===0;const L=a(1,_,P);L.cases=[],L.cases.push(T);do{const j=b(w);M||(M=j.items.length===0),L.cases.push(j)}while(E.currentType!==14);return M&&s(w,se.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(L,w.currentOffset(),w.currentPosition()),L}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,E=b(w);return _.currentType===14?E:I(w,P,T,E)}function x(w){const _=Cf(w,vl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&s(_,se.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 If(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Sl(e,t){for(let o=0;oLl(o)),e}function Ll(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;oa;function l(b,I){a.code+=b}function c(b,I=!0){const F=I?n:"";l(s?F+" ".repeat(b):F)}function u(b=!0){const I=++a.indentLevel;b&&c(I)}function f(b=!0){const I=--a.indentLevel;b&&c(I)}function g(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function zf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Hf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=Pl(t.mode)?t.mode:"normal",n=Pl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Nf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Tl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Uf(e,t={}){const o=vl({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Ef(o).parse(e);return n?(r&&Ff(i),s&&Mo(i),{ast:i,code:""}):(Of(i,o),Bf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Gf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Lt(e){return ge(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Cl=["b","body"];function Vf(e){return Zt(e,Cl)}const xl=["c","cases"];function qf(e){return Zt(e,xl,[])}const Ml=["s","static"];function Kf(e){return Zt(e,Ml)}const Al=["i","items"];function Yf(e){return Zt(e,Al,[])}const El=["t","type"];function Mr(e){return Zt(e,El)}const Il=["v","value"];function ws(e,t){const o=Zt(e,Il);if(o!=null)return o;throw fn(t)}const Ol=["m","modifier"];function Xf(e){return Zt(e,Ol)}const Fl=["k","key"];function Jf(e){const t=Zt(e,Fl);if(t)return t;throw fn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},g[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},g[2]=()=>{g[0](),r++},g[3]=()=>{if(r>0)r--,n=4,g[0]();else{if(r=0,a===void 0||(a=oh(a),a===!1))return!1;g[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,g[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&m())){if(l=th(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Dl=new Map;function sh(e,t){return ge(e)?e[t]:null}function rh(e,t){if(!ge(e))return null;let o=Dl.get(t);if(o||(o=nh(t),o&&Dl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,ih=e=>"",lh="text",ch=e=>e.length===0?"":hf(e),uh=ff;function Nl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dh(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Me(e.named.count)||Me(e.named.n))?Me(e.named.count)?e.named.count:Me(e.named.n)?e.named.n:t:t}function ph(e,t){t.count||(t.count=e),t.n||(t.n=e)}function fh(e={}){const t=e.locale,o=dh(e),n=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Nl,r=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?Nl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||ye();Me(e.pluralIndex)&&ph(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ih)}const f=F=>e.modifiers?e.modifiers[F]:ah,g=ie(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:ch,m=ie(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:uh,$=ie(e.processor)&&K(e.processor.type)?e.processor.type:lh,E={list:i,named:c,plural:s,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):x.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const C=u(F)(E),O=P==="vnode"&&Le(C)&&T?C[0]:C;return T?f(T)(O,P):O},message:u,type:$,interpolate:m,normalize:g,values:We(ye(),a,l)};return E}let hn=null;function hh(e){hn=e}function gh(e,t,o){hn&&hn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const mh=$h("function:translate");function $h(e){return t=>hn&&hn.emit(e,t)}const _h=Cr.__EXTEND_POINT__,ho=$s(_h),bh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},zl=re.__EXTEND_POINT__,go=$s(zl),Ct={INVALID_ARGUMENT:zl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return xo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Hl(t.locale):Hl(e.locale)}let Er;function Hl(e){if(K(e))return e;if(Te(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function yh(e,t,o){return[...new Set([o,...Le(t)?t:ge(t)?Object.keys(t):K(t)?[t]:[o]])]}function jl(e,t,o){const n=K(o)?o:Eo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Le(a);)a=Wl(s,a,t);const i=Le(t)||!ie(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Le(a)&&Wl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Wl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Th(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Ul(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Ul(e.children):e}}let Gl;function kh(e){Gl=e}let Vl;function Sh(e){Vl=e}let ql;function Lh(e){ql=e}let Kl=null;const Ch=e=>{Kl=e},xh=()=>Kl;let Yl=null;const Xl=e=>{Yl=e},Mh=()=>Yl;let Jl=0;function Ah(e={}){const t=Te(e.onWarn)?e.onWarn:sf,o=K(e.version)?e.version:Ph,n=K(e.locale)||Te(e.locale)?e.locale:Eo,r=Te(n)?Eo:n,s=Le(e.fallbackLocale)||ie(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=ie(e.messages)?e.messages:Ir(r),i=ie(e.datetimeFormats)?e.datetimeFormats:Ir(r),l=ie(e.numberFormats)?e.numberFormats:Ir(r),c=We(ye(),e.modifiers,Th()),u=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,g=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,E=Te(e.postTranslation)?e.postTranslation:null,F=ie(e.processor)?e.processor:null,x=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Gl,P=Te(e.messageResolver)?e.messageResolver:Vl||sh,T=Te(e.localeFallbacker)?e.localeFallbacker:ql||yh,C=ge(e.fallbackContext)?e.fallbackContext:void 0,O=e,L=ge(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,N=ge(O.__numberFormatters)?O.__numberFormatters:new Map,Z=ge(O.__meta)?O.__meta:{};Jl++;const V={version:o,cid:Jl,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:E,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:Z};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=L,V.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&gh(V,o,Z),V}const Ir=e=>({[e]:ye()});function Or(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return K(i)?i:t}else return t}function gn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ih(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOh(o,e)}function Oh(e,t){const o=Vf(t);if(o==null)throw fn(0);if(Mr(o)===1){const s=qf(o);return e.plural(s.reduce((a,i)=>[...a,Zl(e,i)],[]))}else return Zl(e,o)}function Zl(e,t){const o=Kf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Yf(t).reduce((r,s)=>[...r,Rr(e,s)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw fn(o)}case 5:{const n=t;if(mt(n,"i")&&Me(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Me(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,r=Xf(n),s=Jf(n);return e.linked(Rr(e,s),r?Rr(e,r):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fh=e=>e;let Ps=ye();function Rh(e,t={}){let o=!1;const n=t.onError||wf;return t.onError=r=>{o=!0,n(r)},{...Uf(e,t),detectError:o}}function Dh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fh)(e),r=Ps[n];if(r)return r;const{ast:s,detectError:a}=Rh(e,{...t,location:!1,jit:!0}),i=Fr(s);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const Ql=()=>"",it=e=>Te(e);function ec(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=K(c.default)||de(c.default)?de(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",b=o||$!=="",E=Ar(e,c);g&&Nh(c);let[F,x,w]=m?[l,E,i[E]||ye()]:tc(e,l,E,a,f,u),_=F,P=l;if(!m&&!(K(_)||Lt(_)||it(_))&&b&&(_=$,P=_),!m&&(!(K(_)||Lt(_)||it(_))||!K(x)))return r?vs:l;let T=!1;const C=()=>{T=!0},O=it(_)?_:oc(e,l,x,_,P,C);if(T)return _;const L=jh(e,x,w,c),N=fh(L),Z=zh(e,O,N);let V=n?n(Z,l):Z;if(g&&K(V)&&(V=uf(V)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:x||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:V};z.meta=We({},e.__meta,xh()||{}),mh(z)}return V}function Nh(e){Le(e.list)?e.list=e.list.map(t=>K(t)?$l(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=$l(e.named[t]))})}function tc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=ye(),g,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Hh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function zh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,r=ye();if(!K(t)&&!Me(t)&&!it(t)&&!Lt(t))throw jt(Ct.INVALID_ARGUMENT);const s=Me(t)?String(t):(it(t),t);return Me(o)?r.plural=o:K(o)?r.default=o:ie(o)&&!ms(o)?r.named=o:Le(o)&&(r.list=o),Me(n)?r.plural=n:K(n)?r.default=n:ie(n)&&We(r,n),[s,r]}function Hh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>rf(t,o,a)}}function jh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:r,pluralRules:s,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=tc(u,m,t,i,l,c);$=a(b,m)}if(K($)||Lt($)){let b=!1;const F=oc(e,m,t,$,m,()=>{b=!0});return b?Ql:F}else return it($)?$:Ql}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Me(n.plural)&&(g.pluralIndex=n.plural),g}function nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let E={},F,x=null;const w="datetime format";for(let T=0;T{sc.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:ie(n)&&(a=n),ie(r)&&(a=r),[s.key||"",i,s,a]}function rc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function ac(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,r,$);if(!K(l)||l==="")return new Intl.NumberFormat($,f).format(c);let E={},F,x=null;const w="number format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:s[l]=o[l]}),K(n)?s.locale=n:ie(n)&&(a=n),ie(r)&&(a=r),[s.key||"",i,s,a]}function lc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Gf();/*! + */function Gf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Lt(e){return ge(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Cl=["b","body"];function Vf(e){return Zt(e,Cl)}const xl=["c","cases"];function qf(e){return Zt(e,xl,[])}const Ml=["s","static"];function Kf(e){return Zt(e,Ml)}const Al=["i","items"];function Yf(e){return Zt(e,Al,[])}const El=["t","type"];function Mr(e){return Zt(e,El)}const Il=["v","value"];function ws(e,t){const o=Zt(e,Il);if(o!=null)return o;throw fn(t)}const Ol=["m","modifier"];function Xf(e){return Zt(e,Ol)}const Fl=["k","key"];function Jf(e){const t=Zt(e,Fl);if(t)return t;throw fn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},g[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},g[2]=()=>{g[0](),s++},g[3]=()=>{if(s>0)s--,n=4,g[0]();else{if(s=0,a===void 0||(a=oh(a),a===!1))return!1;g[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&m())){if(l=th(r),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Dl=new Map;function sh(e,t){return ge(e)?e[t]:null}function rh(e,t){if(!ge(e))return null;let o=Dl.get(t);if(o||(o=nh(t),o&&Dl.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,ih=e=>"",lh="text",ch=e=>e.length===0?"":hf(e),uh=ff;function Nl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dh(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Me(e.named.count)||Me(e.named.n))?Me(e.named.count)?e.named.count:Me(e.named.n)?e.named.n:t:t}function ph(e,t){t.count||(t.count=e),t.n||(t.n=e)}function fh(e={}){const t=e.locale,o=dh(e),n=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Nl,s=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?Nl:void 0,r=F=>F[n(o,F.length,s)],a=e.list||[],i=F=>a[F],l=e.named||ye();Me(e.pluralIndex)&&ph(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ih)}const f=F=>e.modifiers?e.modifiers[F]:ah,g=ie(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:ch,m=ie(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:uh,$=ie(e.processor)&&K(e.processor.type)?e.processor.type:lh,I={list:i,named:c,plural:r,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):x.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const E=u(F)(I),M=P==="vnode"&&Le(E)&&T?E[0]:E;return T?f(T)(M,P):M},message:u,type:$,interpolate:m,normalize:g,values:We(ye(),a,l)};return I}let hn=null;function hh(e){hn=e}function gh(e,t,o){hn&&hn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const mh=$h("function:translate");function $h(e){return t=>hn&&hn.emit(e,t)}const _h=Cr.__EXTEND_POINT__,ho=$s(_h),bh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},zl=se.__EXTEND_POINT__,go=$s(zl),Ct={INVALID_ARGUMENT:zl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return xo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Hl(t.locale):Hl(e.locale)}let Er;function Hl(e){if(K(e))return e;if(Te(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function yh(e,t,o){return[...new Set([o,...Le(t)?t:ge(t)?Object.keys(t):K(t)?[t]:[o]])]}function jl(e,t,o){const n=K(o)?o:Eo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Le(a);)a=Wl(r,a,t);const i=Le(t)||!ie(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Le(a)&&Wl(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Wl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Th(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Ul(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Ul(e.children):e}}let Gl;function kh(e){Gl=e}let Vl;function Sh(e){Vl=e}let ql;function Lh(e){ql=e}let Kl=null;const Ch=e=>{Kl=e},xh=()=>Kl;let Yl=null;const Xl=e=>{Yl=e},Mh=()=>Yl;let Jl=0;function Ah(e={}){const t=Te(e.onWarn)?e.onWarn:sf,o=K(e.version)?e.version:Ph,n=K(e.locale)||Te(e.locale)?e.locale:Eo,s=Te(n)?Eo:n,r=Le(e.fallbackLocale)||ie(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ie(e.messages)?e.messages:Ir(s),i=ie(e.datetimeFormats)?e.datetimeFormats:Ir(s),l=ie(e.numberFormats)?e.numberFormats:Ir(s),c=We(ye(),e.modifiers,Th()),u=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,g=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,I=Te(e.postTranslation)?e.postTranslation:null,F=ie(e.processor)?e.processor:null,x=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Gl,P=Te(e.messageResolver)?e.messageResolver:Vl||sh,T=Te(e.localeFallbacker)?e.localeFallbacker:ql||yh,E=ge(e.fallbackContext)?e.fallbackContext:void 0,M=e,L=ge(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,j=ge(M.__numberFormatters)?M.__numberFormatters:new Map,Y=ge(M.__meta)?M.__meta:{};Jl++;const B={version:o,cid:Jl,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:I,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:E,onWarn:t,__meta:Y};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=L,B.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&gh(B,o,Y),B}const Ir=e=>({[e]:ye()});function Or(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function gn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ih(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOh(o,e)}function Oh(e,t){const o=Vf(t);if(o==null)throw fn(0);if(Mr(o)===1){const r=qf(o);return e.plural(r.reduce((a,i)=>[...a,Zl(e,i)],[]))}else return Zl(e,o)}function Zl(e,t){const o=Kf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Yf(t).reduce((s,r)=>[...s,Rr(e,r)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw fn(o)}case 5:{const n=t;if(mt(n,"i")&&Me(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Me(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,s=Xf(n),r=Jf(n);return e.linked(Rr(e,r),s?Rr(e,s):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fh=e=>e;let Ps=ye();function Rh(e,t={}){let o=!1;const n=t.onError||wf;return t.onError=s=>{o=!0,n(s)},{...Uf(e,t),detectError:o}}function Dh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fh)(e),s=Ps[n];if(s)return s;const{ast:r,detectError:a}=Rh(e,{...t,location:!1,jit:!0}),i=Fr(r);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const Ql=()=>"",it=e=>Te(e);function ec(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",b=o||$!=="",I=Ar(e,c);g&&Nh(c);let[F,x,w]=m?[l,I,i[I]||ye()]:tc(e,l,I,a,f,u),_=F,P=l;if(!m&&!(K(_)||Lt(_)||it(_))&&b&&(_=$,P=_),!m&&(!(K(_)||Lt(_)||it(_))||!K(x)))return s?vs:l;let T=!1;const E=()=>{T=!0},M=it(_)?_:oc(e,l,x,_,P,E);if(T)return _;const L=jh(e,x,w,c),j=fh(L),Y=zh(e,M,j);let B=n?n(Y,l):Y;if(g&&K(B)&&(B=uf(B)),__INTLIFY_PROD_DEVTOOLS__){const N={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:x||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:B};N.meta=We({},e.__meta,xh()||{}),mh(N)}return B}function Nh(e){Le(e.list)?e.list=e.list.map(t=>K(t)?$l(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=$l(e.named[t]))})}function tc(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=ye(),g,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Hh(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function zh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,s=ye();if(!K(t)&&!Me(t)&&!it(t)&&!Lt(t))throw jt(Ct.INVALID_ARGUMENT);const r=Me(t)?String(t):(it(t),t);return Me(o)?s.plural=o:K(o)?s.default=o:ie(o)&&!ms(o)?s.named=o:Le(o)&&(s.list=o),Me(n)?s.plural=n:K(n)?s.default=n:ie(n)&&We(s,n),[r,s]}function Hh(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>rf(t,o,a)}}function jh(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:s,pluralRules:r,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=tc(u,m,t,i,l,c);$=a(b,m)}if(K($)||Lt($)){let b=!1;const F=oc(e,m,t,$,m,()=>{b=!0});return b?Ql:F}else return it($)?$:Ql}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Me(n.plural)&&(g.pluralIndex=n.plural),g}function nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,s,$);if(!K(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let I={},F,x=null;const w="datetime format";for(let T=0;T{sc.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ie(n)&&(a=n),ie(s)&&(a=s),[r.key||"",i,r,a]}function rc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ac(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,s,$);if(!K(l)||l==="")return new Intl.NumberFormat($,f).format(c);let I={},F,x=null;const w="number format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ie(n)&&(a=n),ie(s)&&(a=s),[r.key||"",i,r,a]}function lc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Gf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Wh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Uh=bh.__EXTEND_POINT__,Wt=$s(Uh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const cc=Ct.__EXTEND_POINT__,Ze=$s(cc),Re={UNEXPECTED_RETURN_TYPE:cc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return xo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),uc=Yt("__setPluralRules"),dc=Yt("__injectWithOption"),Br=Yt("__dispose");function mn(e){if(!ge(e)||Lt(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&mn(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||ye(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&mn(a[i]);return a}function pc(e){return e.type}function fc(e,t,o){let n=ge(t.messages)?t.messages:ye();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ge(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function hc(e){return Ee(nn,null,e,0)}const gc="__INTLIFY_META__",mc=()=>[],Gh=()=>!1;let $c=0;function _c(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const Vh=()=>{const e=gt();let t=null;return e&&(t=pc(e)[gc])?{[gc]:t}:null};function Ur(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=gs?Ae:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),g=a(ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?_c(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:ie(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,L;L=(()=>{r&&Xl(null);const k={version:Wh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:O,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=g.value,k.numberFormats=m.value,k.__datetimeFormatters=ie(L)?L.__datetimeFormatters:void 0,k.__numberFormatters=ie(L)?L.__numberFormatters:void 0;const I=Ah(k);return r&&Xl(I),I})(),gn(L,c.value,u.value);function Z(){return[c.value,u.value,f.value,g.value,m.value]}const V=pe({get:()=>c.value,set:k=>{c.value=k,L.locale=c.value}}),z=pe({get:()=>u.value,set:k=>{u.value=k,L.fallbackLocale=u.value,gn(L,c.value,k)}}),Q=pe(()=>f.value),se=pe(()=>g.value),te=pe(()=>m.value);function q(){return Te(_)?_:null}function H(k){_=k,L.postTranslation=k}function U(){return x}function J(k){k!==null&&(w=_c(k)),x=k,L.missing=w}const X=(k,I,ee,ce,ke,Ye)=>{Z();let Be;try{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=o?Mh():void 0),Be=k(L)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=void 0)}if(ee!=="translate exists"&&Me(Be)&&Be===vs||ee==="translate exists"&&!Be){const[_o,ua]=I();return o&&E?ce(o):ke(_o)}else{if(Ye(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function le(...k){return X(I=>Reflect.apply(ec,null,[I,...k]),()=>Dr(...k),"translate",I=>Reflect.apply(I.t,I,[...k]),I=>I,I=>K(I))}function _e(...k){const[I,ee,ce]=k;if(ce&&!ge(ce))throw ze(Re.INVALID_ARGUMENT);return le(I,ee,We({resolvedMessage:!0},ce||{}))}function me(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"datetime format",I=>Reflect.apply(I.d,I,[...k]),()=>Bl,I=>K(I))}function ne(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"number format",I=>Reflect.apply(I.n,I,[...k]),()=>Bl,I=>K(I))}function Oe(k){return k.map(I=>K(I)||Me(I)||de(I)?hc(String(I)):I)}const Qe={normalize:Oe,interpolate:k=>k,type:"vnode"};function lt(...k){return X(I=>{let ee;const ce=I;try{ce.processor=Qe,ee=Reflect.apply(ec,null,[ce,...k])}finally{ce.processor=null}return ee},()=>Dr(...k),"translate",I=>I[Hr](...k),I=>[hc(I)],I=>Le(I))}function ct(...k){return X(I=>Reflect.apply(ac,null,[I,...k]),()=>zr(...k),"number format",I=>I[Wr](...k),mc,I=>K(I)||Le(I))}function Ho(...k){return X(I=>Reflect.apply(nc,null,[I,...k]),()=>Nr(...k),"datetime format",I=>I[jr](...k),mc,I=>K(I)||Le(I))}function h(k){O=k,L.pluralRules=O}function v(k,I){return X(()=>{if(!k)return!1;const ee=K(I)?I:c.value,ce=D(ee),ke=L.messageResolver(ce,k);return i?ke!=null:Lt(ke)||it(ke)||K(ke)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,I]),Gh,ee=>de(ee))}function y(k){let I=null;const ee=jl(L,u.value,c.value);for(let ce=0;ce{l&&(c.value=k,L.locale=k,gn(L,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,L.fallbackLocale=k,gn(L,c.value,u.value))}));const j={id:$c,locale:V,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gn(L,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Q,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return r},get missingWarn(){return $},set missingWarn(k){$=k,L.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,L.fallbackWarn=b},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,L.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,L.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,L.escapeParameter=k},t:le,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:B,getPostTranslationHandler:q,setPostTranslationHandler:H,getMissingHandler:U,setMissingHandler:J,[uc]:h};return j.datetimeFormats=se,j.numberFormats=te,j.rt=_e,j.te=v,j.tm=M,j.d=me,j.n=ne,j.getDateTimeFormat=W,j.setDateTimeFormat=d,j.mergeDateTimeFormat=p,j.getNumberFormat=S,j.setNumberFormat=A,j.mergeNumberFormat=G,j[dc]=n,j[Hr]=lt,j[jr]=Ho,j[Wr]=ct,j}function qh(e){const t=K(e.locale)?e.locale:Eo,o=K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,r=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,m=de(e.sync)?e.sync:!0;let $=e.messages;if(ie(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((O,L)=>{const N=O[L]||(O[L]={});return We(N,T[L]),O},$||{})}const{__i18n:b,__root:E,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:E,__injectWithOption:F}}function Gr(e={},t){{const o=Ur(qh(e)),{__extender:n}=e,r={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=de(s)?!s:s},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=de(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[a,i,l]=s,c={};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Le(i)?u=i:ie(i)&&(f=i),Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Me(i)?c.plural=i:Le(i)?u=i:ie(i)&&(f=i),K(l)?c.locale=l:Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Je?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},ye())}function bc(e){return Je}const yc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||$n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=ye();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Kh(t,s),l=r[Hr](e.keypath,i,a),c=We(ye(),n),u=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(u,c,l)}}});function Yh(e){return Le(e)&&!K(e[0])}function wc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=ye();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:ge(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((g,m)=>o.includes(m)?We(ye(),g,{[m]:e.format[m]}):g,ye()));const l=n(e.value,a,i);let c=[a.key];Le(l)?c=l.map((g,m)=>{const $=r[g.type],b=$?$({[g.type]:g.value,index:m,parts:l}):[g.value];return Yh(b)&&(b[0].key=`${g.type}-${m}`),b}):K(l)&&(c=[l]);const u=We(ye(),s),f=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(f,u,c)}}const vc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,ic,(...n)=>o[Wr](...n))}}),Pc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,sc,(...n)=>o[jr](...n))}});function Xh(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 Jh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Xh(e,i.$),f=Tc(c);return[Reflect.apply(u.t,u,[...kc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Tc(i);a.textContent=Reflect.apply(l.t,l,[...kc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Tc(e){if(K(e))return{path:e};if(ie(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function kc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return K(o)&&(a.locale=o),Me(r)&&(a.plural=r),Me(s)&&(a.plural=s),[t,i,a]}function Zh(e,t,...o){const n=ie(o[0])?o[0]:{},r=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":yc.name,"I18nT"].forEach(a=>e.component(a,yc)),[vc.name,"I18nN"].forEach(a=>e.component(a,vc)),[Pc.name,"I18nD"].forEach(a=>e.component(a,Pc))),e.directive("t",Jh(t))}function Qh(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=Sc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Gr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Sc(e,r);else{this.$i18n=Gr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&fc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sc(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[uc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 eg=Yt("global-vue-i18n");function tg(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=og(e,o),l=Yt("");function c(g){return s.get(g)||null}function u(g,m){s.set(g,m)}function f(g){s.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,g),ie($[0])){const F=$[0];g.__composerExtend=F.__composerExtend,g.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=dg(m,g.global)),__VUE_I18N_FULL_INSTALL__&&Zh(m,g,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(Qh(i,i.__composer,g));const E=m.unmount;m.unmount=()=>{b&&b(),g.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function $n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=ng(t),n=rg(o),r=pc(t),s=sg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return cg(t,s,n,e)}if(s==="global")return fc(n,e,r),n;if(s==="parent"){let l=ag(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Ur(l),a.__composerExtend&&(i[Br]=a.__composerExtend(i)),lg(a,t,i),a.__setInstance(t,i)}return i}function og(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Ur(e));if(r==null)throw ze(Re.UNEXPECTED_ERROR);return[n,r]}}function ng(e){{const t=ft(e.isCE?eg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function sg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rg(e){return e.mode==="composition"?e.global:e.global.__composer}function ag(e,t,o=!1){let n=null;const r=t.root;let s=ig(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[dc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function ig(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function lg(e,t,o){en(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const r=n[Br];r&&(r(),delete n[Br])},t)}function cg(e,t,o,n={}){const r=t==="local",s=Qs(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ae(!r||a?o.locale.value:K(n.locale)?n.locale:Eo),l=Ae(!r||a?o.fallbackLocale.value:K(n.fallbackLocale)||Le(n.fallbackLocale)||ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ae(Ts(i.value,n)),u=Ae(ie(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ae(ie(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=r?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=r?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=r?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,E=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=r?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=r?o.modifiers:ie(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const C=pe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),O=pe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),L=pe(()=>s.value?s.value.messages.value:c.value),N=pe(()=>u.value),Z=pe(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function Q(){return s.value?s.value.getMissingHandler():E}function se(y){s.value&&s.value.setMissingHandler(y)}function te(y){return T(),y()}function q(...y){return s.value?te(()=>Reflect.apply(s.value.t,null,[...y])):te(()=>"")}function H(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function U(...y){return s.value?te(()=>Reflect.apply(s.value.d,null,[...y])):te(()=>"")}function J(...y){return s.value?te(()=>Reflect.apply(s.value.n,null,[...y])):te(()=>"")}function X(y){return s.value?s.value.tm(y):{}}function le(y,M){return s.value?s.value.te(y,M):!1}function _e(y){return s.value?s.value.getLocaleMessage(y):{}}function me(y,M){s.value&&(s.value.setLocaleMessage(y,M),c.value[y]=M)}function ne(y,M){s.value&&s.value.mergeLocaleMessage(y,M)}function Oe(y){return s.value?s.value.getDateTimeFormat(y):{}}function De(y,M){s.value&&(s.value.setDateTimeFormat(y,M),u.value[y]=M)}function Qe(y,M){s.value&&s.value.mergeDateTimeFormat(y,M)}function lt(y){return s.value?s.value.getNumberFormat(y):{}}function ct(y,M){s.value&&(s.value.setNumberFormat(y,M),f.value[y]=M)}function Ho(y,M){s.value&&s.value.mergeNumberFormat(y,M)}const h={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:L,datetimeFormats:N,numberFormats:Z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:g},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:m},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:$},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:x},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:q,getPostTranslationHandler:V,setPostTranslationHandler:z,getMissingHandler:Q,setMissingHandler:se,rt:H,d:U,n:J,tm:X,te:le,getLocaleMessage:_e,setLocaleMessage:me,mergeLocaleMessage:ne,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:Ho};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{y.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{y.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{y.mergeNumberFormat(M,f.value[M])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=g,y.warnHtmlMessage=x}return si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),h}const ug=["locale","fallbackLocale","availableLocales"],Lc=["t","rt","d","n","tm","te"];function dg(e,t){const o=Object.create(null);return ug.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Lc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Lc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Bh(),kh(Dh),Sh(rh),Lh(jl),__INTLIFY_PROD_DEVTOOLS__){const e=pn();e.__INTLIFY__=!0,hh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(pg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Ke[n]??(Ke[n]={}),Ke[n][r]=t}const Cc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),xc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const fg=1500;function Kr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!xc[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Cc)return!1;const l=new URL(`locales/${o}.json`,Cc).href,c=await fetch(l,{integrity:xc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ss=new Set(["ar"]);function Mc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ls(){var n;const e=Mc();if(_n.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _n.includes(o)?o:"en"}try{qr=Kr(null,Ls())}catch{qr=null}function hg(e=Ls()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ss.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),fg))])}function gg(){const e=Ls();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ss.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>tg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:$g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,r=>Ec(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Ac="__DOXA_PAGE_LOCALE";function Ec(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ac]=t)}catch{}}const mg=["zero","one","two","few","many","other"];function Ic(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=mg.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Ic(t,o,e)]));function Oc(){try{return typeof window<"u"&&window[Ac]||""}catch{return""}}function Yr(e,t){const o=r=>{let s=Ke[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Oc()||Ls();return o(n)??o("en")}function Fc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Rc(e,t,o=Oc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Ic(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Dc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>Fc(Rc(t.fallback(Cs(e,n),r)??n,s),r):(n,r,s)=>Fc(Rc(Yr(Cs(e,n))??n,s),r);try{const n=$n();return(r,s,a)=>{const i=Cs(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function _g(e,t={}){const o=Dc(e,t);try{const n=$n();return{t:o,te:r=>n.te(Cs(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const bg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",yg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",wg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Dc("messages"),o=Ae(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?yg:bg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function vg(e,t){return md({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(wg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function Pg(e){const t=Qs(null),o=()=>{t.value=vg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function Nc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:kg(e));en(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Tg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const Tg=`@media (prefers-reduced-motion: reduce) { + */const Wh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Uh=bh.__EXTEND_POINT__,Wt=$s(Uh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const cc=Ct.__EXTEND_POINT__,Ze=$s(cc),Re={UNEXPECTED_RETURN_TYPE:cc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return xo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),uc=Yt("__setPluralRules"),dc=Yt("__injectWithOption"),Br=Yt("__dispose");function mn(e){if(!ge(e)||Lt(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&mn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||ye(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),s==null&&r)for(const i in a)mt(a,i)&&mn(a[i]);return a}function pc(e){return e.type}function fc(e,t,o){let n=ge(t.messages)?t.messages:ye();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(ge(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function hc(e){return Ie(nn,null,e,0)}const gc="__INTLIFY_META__",mc=()=>[],Gh=()=>!1;let $c=0;function _c(e){return(t,o,n,s)=>e(o,n,gt()||void 0,s)}const Vh=()=>{const e=gt();let t=null;return e&&(t=pc(e)[gc])?{[gc]:t}:null};function Ur(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=gs?Ee:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),g=a(ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?_c(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const E=o?o.modifiers:ie(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,L;L=(()=>{s&&Xl(null);const k={version:Wh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:E,pluralRules:M,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=g.value,k.numberFormats=m.value,k.__datetimeFormatters=ie(L)?L.__datetimeFormatters:void 0,k.__numberFormatters=ie(L)?L.__numberFormatters:void 0;const O=Ah(k);return s&&Xl(O),O})(),gn(L,c.value,u.value);function Y(){return[c.value,u.value,f.value,g.value,m.value]}const B=pe({get:()=>c.value,set:k=>{c.value=k,L.locale=c.value}}),N=pe({get:()=>u.value,set:k=>{u.value=k,L.fallbackLocale=u.value,gn(L,c.value,k)}}),ee=pe(()=>f.value),ae=pe(()=>g.value),Z=pe(()=>m.value);function q(){return Te(_)?_:null}function z(k){_=k,L.postTranslation=k}function G(){return x}function Q(k){k!==null&&(w=_c(k)),x=k,L.missing=w}const J=(k,O,te,ce,ke,Ye)=>{Y();let Be;try{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=o?Mh():void 0),Be=k(L)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=void 0)}if(te!=="translate exists"&&Me(Be)&&Be===vs||te==="translate exists"&&!Be){const[_o,ua]=O();return o&&I?ce(o):ke(_o)}else{if(Ye(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function le(...k){return J(O=>Reflect.apply(ec,null,[O,...k]),()=>Dr(...k),"translate",O=>Reflect.apply(O.t,O,[...k]),O=>O,O=>K(O))}function _e(...k){const[O,te,ce]=k;if(ce&&!ge(ce))throw ze(Re.INVALID_ARGUMENT);return le(O,te,We({resolvedMessage:!0},ce||{}))}function me(...k){return J(O=>Reflect.apply(nc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>Reflect.apply(O.d,O,[...k]),()=>Bl,O=>K(O))}function ne(...k){return J(O=>Reflect.apply(ac,null,[O,...k]),()=>zr(...k),"number format",O=>Reflect.apply(O.n,O,[...k]),()=>Bl,O=>K(O))}function Oe(k){return k.map(O=>K(O)||Me(O)||de(O)?hc(String(O)):O)}const Qe={normalize:Oe,interpolate:k=>k,type:"vnode"};function lt(...k){return J(O=>{let te;const ce=O;try{ce.processor=Qe,te=Reflect.apply(ec,null,[ce,...k])}finally{ce.processor=null}return te},()=>Dr(...k),"translate",O=>O[Hr](...k),O=>[hc(O)],O=>Le(O))}function ct(...k){return J(O=>Reflect.apply(ac,null,[O,...k]),()=>zr(...k),"number format",O=>O[Wr](...k),mc,O=>K(O)||Le(O))}function Ho(...k){return J(O=>Reflect.apply(nc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>O[jr](...k),mc,O=>K(O)||Le(O))}function h(k){M=k,L.pluralRules=M}function v(k,O){return J(()=>{if(!k)return!1;const te=K(O)?O:c.value,ce=D(te),ke=L.messageResolver(ce,k);return i?ke!=null:Lt(ke)||it(ke)||K(ke)},()=>[k],"translate exists",te=>Reflect.apply(te.te,te,[k,O]),Gh,te=>de(te))}function y(k){let O=null;const te=jl(L,u.value,c.value);for(let ce=0;ce{l&&(c.value=k,L.locale=k,gn(L,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,L.fallbackLocale=k,gn(L,c.value,u.value))}));const H={id:$c,locale:B,fallbackLocale:N,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gn(L,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ee,get modifiers(){return E},get pluralRules(){return M||{}},get isGlobal(){return s},get missingWarn(){return $},set missingWarn(k){$=k,L.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,L.fallbackWarn=b},get fallbackRoot(){return I},set fallbackRoot(k){I=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,L.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,L.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,L.escapeParameter=k},t:le,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:z,getMissingHandler:G,setMissingHandler:Q,[uc]:h};return H.datetimeFormats=ae,H.numberFormats=Z,H.rt=_e,H.te=v,H.tm=C,H.d=me,H.n=ne,H.getDateTimeFormat=W,H.setDateTimeFormat=d,H.mergeDateTimeFormat=p,H.getNumberFormat=S,H.setNumberFormat=A,H.mergeNumberFormat=V,H[dc]=n,H[Hr]=lt,H[jr]=Ho,H[Wr]=ct,H}function qh(e){const t=K(e.locale)?e.locale:Eo,o=K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,m=de(e.sync)?e.sync:!0;let $=e.messages;if(ie(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((M,L)=>{const j=M[L]||(M[L]={});return We(j,T[L]),M},$||{})}const{__i18n:b,__root:I,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:I,__injectWithOption:F}}function Gr(e={},t){{const o=Ur(qh(e)),{__extender:n}=e,s={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(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[a,i,l]=r,c={};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Le(i)?u=i:ie(i)&&(f=i),Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Me(i)?c.plural=i:Le(i)?u=i:ie(i)&&(f=i),K(l)?c.locale=l:Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Je?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ye())}function bc(e){return Je}const yc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||$n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),a=ye();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Kh(t,r),l=s[Hr](e.keypath,i,a),c=We(ye(),n),u=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(u,c,l)}}});function Yh(e){return Le(e)&&!K(e[0])}function wc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=ye();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:ge(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((g,m)=>o.includes(m)?We(ye(),g,{[m]:e.format[m]}):g,ye()));const l=n(e.value,a,i);let c=[a.key];Le(l)?c=l.map((g,m)=>{const $=s[g.type],b=$?$({[g.type]:g.value,index:m,parts:l}):[g.value];return Yh(b)&&(b[0].key=`${g.type}-${m}`),b}):K(l)&&(c=[l]);const u=We(ye(),r),f=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(f,u,c)}}const vc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,ic,(...n)=>o[Wr](...n))}}),Pc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,sc,(...n)=>o[jr](...n))}});function Xh(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 Jh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Xh(e,i.$),f=Tc(c);return[Reflect.apply(u.t,u,[...kc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Tc(i);a.textContent=Reflect.apply(l.t,l,[...kc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Tc(e){if(K(e))return{path:e};if(ie(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function kc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Me(s)&&(a.plural=s),Me(r)&&(a.plural=r),[t,i,a]}function Zh(e,t,...o){const n=ie(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":yc.name,"I18nT"].forEach(a=>e.component(a,yc)),[vc.name,"I18nN"].forEach(a=>e.component(a,vc)),[Pc.name,"I18nD"].forEach(a=>e.component(a,Pc))),e.directive("t",Jh(t))}function Qh(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Sc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Gr(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Sc(e,s);else{this.$i18n=Gr({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&fc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sc(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[uc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 eg=Yt("global-vue-i18n");function tg(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=og(e,o),l=Yt("");function c(g){return r.get(g)||null}function u(g,m){r.set(g,m)}function f(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,g),ie($[0])){const F=$[0];g.__composerExtend=F.__composerExtend,g.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=dg(m,g.global)),__VUE_I18N_FULL_INSTALL__&&Zh(m,g,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(Qh(i,i.__composer,g));const I=m.unmount;m.unmount=()=>{b&&b(),g.dispose(),I()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function $n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=ng(t),n=rg(o),s=pc(t),r=sg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return cg(t,r,n,e)}if(r==="global")return fc(n,e,s),n;if(r==="parent"){let l=ag(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Ur(l),a.__composerExtend&&(i[Br]=a.__composerExtend(i)),lg(a,t,i),a.__setInstance(t,i)}return i}function og(e,t,o){const n=On();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Ur(e));if(s==null)throw ze(Re.UNEXPECTED_ERROR);return[n,s]}}function ng(e){{const t=ft(e.isCE?eg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function sg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rg(e){return e.mode==="composition"?e.global:e.global.__composer}function ag(e,t,o=!1){let n=null;const s=t.root;let r=ig(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[dc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function ig(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function lg(e,t,o){en(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const s=n[Br];s&&(s(),delete n[Br])},t)}function cg(e,t,o,n={}){const s=t==="local",r=Qs(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ee(!s||a?o.locale.value:K(n.locale)?n.locale:Eo),l=Ee(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Le(n.fallbackLocale)||ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ts(i.value,n)),u=Ee(ie(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(ie(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=s?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=s?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,I=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=s?o.modifiers:ie(n.modifiers)?n.modifiers:{},P=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const E=pe({get:()=>r.value?r.value.locale.value:i.value,set:y=>{r.value&&(r.value.locale.value=y),i.value=y}}),M=pe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:y=>{r.value&&(r.value.fallbackLocale.value=y),l.value=y}}),L=pe(()=>r.value?r.value.messages.value:c.value),j=pe(()=>u.value),Y=pe(()=>f.value);function B(){return r.value?r.value.getPostTranslationHandler():F}function N(y){r.value&&r.value.setPostTranslationHandler(y)}function ee(){return r.value?r.value.getMissingHandler():I}function ae(y){r.value&&r.value.setMissingHandler(y)}function Z(y){return T(),y()}function q(...y){return r.value?Z(()=>Reflect.apply(r.value.t,null,[...y])):Z(()=>"")}function z(...y){return r.value?Reflect.apply(r.value.rt,null,[...y]):""}function G(...y){return r.value?Z(()=>Reflect.apply(r.value.d,null,[...y])):Z(()=>"")}function Q(...y){return r.value?Z(()=>Reflect.apply(r.value.n,null,[...y])):Z(()=>"")}function J(y){return r.value?r.value.tm(y):{}}function le(y,C){return r.value?r.value.te(y,C):!1}function _e(y){return r.value?r.value.getLocaleMessage(y):{}}function me(y,C){r.value&&(r.value.setLocaleMessage(y,C),c.value[y]=C)}function ne(y,C){r.value&&r.value.mergeLocaleMessage(y,C)}function Oe(y){return r.value?r.value.getDateTimeFormat(y):{}}function De(y,C){r.value&&(r.value.setDateTimeFormat(y,C),u.value[y]=C)}function Qe(y,C){r.value&&r.value.mergeDateTimeFormat(y,C)}function lt(y){return r.value?r.value.getNumberFormat(y):{}}function ct(y,C){r.value&&(r.value.setNumberFormat(y,C),f.value[y]=C)}function Ho(y,C){r.value&&r.value.mergeNumberFormat(y,C)}const h={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:M,messages:L,datetimeFormats:j,numberFormats:Y,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(y){r.value&&(r.value.inheritLocale=y)},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:P},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackWarn(){return r.value?r.value.fallbackWarn:m},set fallbackWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackRoot(){return r.value?r.value.fallbackRoot:$},set fallbackRoot(y){r.value&&(r.value.fallbackRoot=y)},get fallbackFormat(){return r.value?r.value.fallbackFormat:b},set fallbackFormat(y){r.value&&(r.value.fallbackFormat=y)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:x},set warnHtmlMessage(y){r.value&&(r.value.warnHtmlMessage=y)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(y){r.value&&(r.value.escapeParameter=y)},t:q,getPostTranslationHandler:B,setPostTranslationHandler:N,getMissingHandler:ee,setMissingHandler:ae,rt:z,d:G,n:Q,tm:J,te:le,getLocaleMessage:_e,setLocaleMessage:me,mergeLocaleMessage:ne,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:Ho};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(C=>{y.mergeLocaleMessage(C,c.value[C])}),Object.keys(u.value).forEach(C=>{y.mergeDateTimeFormat(C,u.value[C])}),Object.keys(f.value).forEach(C=>{y.mergeNumberFormat(C,f.value[C])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=g,y.warnHtmlMessage=x}return si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):s&&v(y)}),h}const ug=["locale","fallbackLocale","availableLocales"],Lc=["t","rt","d","n","tm","te"];function dg(e,t){const o=Object.create(null);return ug.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Lc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Lc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Bh(),kh(Dh),Sh(rh),Lh(jl),__INTLIFY_PROD_DEVTOOLS__){const e=pn();e.__INTLIFY__=!0,hh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(pg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ke[n]??(Ke[n]={}),Ke[n][s]=t}const Cc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),xc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const fg=1500;function Kr(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!xc[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Cc)return!1;const l=new URL(`locales/${o}.json`,Cc).href,c=await fetch(l,{integrity:xc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ss=new Set(["ar"]);function Mc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ls(){var n;const e=Mc();if(_n.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _n.includes(o)?o:"en"}try{qr=Kr(null,Ls())}catch{qr=null}function hg(e=Ls()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ss.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),fg))])}function gg(){const e=Ls();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ss.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>tg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:$g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,s=>Ec(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Ac="__DOXA_PAGE_LOCALE";function Ec(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ac]=t)}catch{}}const mg=["zero","one","two","few","many","other"];function Ic(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=mg.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Ic(t,o,e)]));function Oc(){try{return typeof window<"u"&&window[Ac]||""}catch{return""}}function Yr(e,t){const o=s=>{let r=Ke[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||Oc()||Ls();return o(n)??o("en")}function Fc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Rc(e,t,o=Oc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[Ic(t,n.length,s)];const r=Math.abs(t),a=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Dc(e,t={}){const o=typeof t.fallback=="function"?(n,s,r)=>Fc(Rc(t.fallback(Cs(e,n),s)??n,r),s):(n,s,r)=>Fc(Rc(Yr(Cs(e,n))??n,r),s);try{const n=$n();return(s,r,a)=>{const i=Cs(e,s),l=typeof a=="number"?n.t(i,r||{},a):n.t(i,r||{});return l===i?o(s,r,a):l}}catch{return o}}function _g(e,t={}){const o=Dc(e,t);try{const n=$n();return{t:o,te:s=>n.te(Cs(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const bg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",yg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",wg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Dc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?yg:bg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function vg(e,t){return md({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(wg,{onRetry:t,dark:o.isDark})}),onError(o,n,s,r){r<=3?setTimeout(n,r*500):s()}})}function Pg(e){const t=Qs(null),o=()=>{t.value=vg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:s,slots:r}){return()=>uo(t.value,s,r)}})}function Nc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:kg(e));en(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Tg,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Tg=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function kg(e){let t=0;for(let o=0;oYr(H)||U,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=_g("",{fallback:H=>o[H]}),s=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(s==null?void 0:s.theme)==="dark"),l=pe(()=>{var J;const H=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(H)return[H];const U=X=>{try{return r(X)?n(X):o[X]}catch{return o[X]}};return[U("pinHint.line1"),U("pinHint.line2")]}),c=Ae(!1),u=Ae(!0);let f=null;const g=Ae(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(H){const U=[];let J=H;for(;J;)J.nodeType===1&&U.push(J),J=J.parentNode||J.host||null;return U}function E(H){return b(H).some(U=>U.hasAttribute("inert")||U.hasAttribute("hidden")||U.getAttribute("aria-hidden")==="true")}function F(H){const U=()=>{const J=!E(H);J!==g.value&&(g.value=J,J&&so(te))};if(U(),!(typeof MutationObserver>"u"))for(const J of b(H))try{const X=new MutationObserver(U);X.observe(J,{attributes:!0,attributeFilter:$}),m.push(X)}catch{}}const x=Ae(null);let w=null,_=null,P=null,T=null,C=null,O=null,L=[],N=null,Z=null;function V(){c.value=!1}s&&at(()=>s.selectedPeopleGroup,H=>{H&&V()});function z(H,U){var X;let J=H==null?void 0:H.parentElement;for(let le=0;J&&le<12;le++,J=J.parentElement){if(J===U||(X=J.classList)!=null&&X.contains("profile-loader"))return null;let _e="";try{_e=getComputedStyle(J).position}catch{}if(_e&&_e!=="static"){const me=J.getBoundingClientRect();if(me.height>=120&&me.width>=160)return J}}return null}function Q(H){var J;const U=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!U)return 1/0;if(C&&O!==U){try{C.disconnect()}catch{}C=null}if(!C&&typeof ResizeObserver<"u")try{C=new ResizeObserver(()=>te()),C.observe(U),O=U}catch{C=null}try{const X=U.getBoundingClientRect();return!(X.height>16)||!(X.width>16)||H.right<=X.left||X.right<=H.left?1/0:X.top}catch{return 1/0}}function se(H){var U,J,X,le;try{const _e=(U=T==null?void 0:T.querySelector)==null?void 0:U.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!_e)return 1/0;const me=_e.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const ne=(le=(X=(J=x.value)==null?void 0:J.parentElement)==null?void 0:X.getBoundingClientRect)==null?void 0:le.call(X);return ne&&me.top0&&H.style.setProperty("--pin-hint-lift",X+8+"px")}catch{}}function q(H){const U=x.value;if(!U||!(H!=null&&H.querySelector))return;let J=0;try{const le=H.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(le){const _e=le.getBoundingClientRect(),me=U.parentElement,ne=me?me.getBoundingClientRect():null;if(J=!ne||_e.top>=ne.top+ne.height/2?ne?Math.max(_e.height||0,ne.bottom-_e.top):_e.height||0:0,Z!==le&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Z=le,P=new ResizeObserver(()=>q(H)),P.observe(le)}}}catch{}const X=Math.min(Math.max(Math.ceil(J)||20,20),120);U.style.setProperty("--pin-hint-attrib-clear",X+"px"),te()}return en(()=>{var X,le,_e;const H=gt(),U=(_e=(le=(X=H==null?void 0:H.proxy)==null?void 0:X.$el)==null?void 0:le.getRootNode)==null?void 0:_e.call(le);if(!U||typeof U.querySelector!="function")return;T=U,U.addEventListener("dxmaps:pin-selected",V);let J=0;w=setInterval(()=>{J++;const me=U.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const ne=z(me,U),Oe=x.value;if(ne&&Oe&&Oe.parentElement!==ne)try{ne.appendChild(Oe),_=ne}catch{}if(ne&&F(ne),ne&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const Qe=De[De.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(te))},{threshold:[0,.2,.5]}),f.observe(ne)}catch{}q(U),te(),L.push(setTimeout(te,1200),setTimeout(te,3e3),setTimeout(te,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>te()),N.observe(De)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),Zn(()=>{var H;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const U of m)try{U.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Z=null,N){try{N.disconnect()}catch{}N=null}if(C){try{C.disconnect()}catch{}C=null}O=null;for(const U of L)clearTimeout(U);if(L=[],T&&T.removeEventListener("dxmaps:pin-selected",V),T=null,_&&((H=x.value)==null?void 0:H.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),Nc(` +}`;function kg(e){let t=0;for(let o=0;oYr(z)||G,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:s}=_g("",{fallback:z=>o[z]}),r=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(r==null?void 0:r.theme)==="dark"),l=pe(()=>{var Q;const z=(Q=a==null?void 0:a.value)==null?void 0:Q.pinHintLabel;if(z)return[z];const G=J=>{try{return s(J)?n(J):o[J]}catch{return o[J]}};return[G("pinHint.line1"),G("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const g=Ee(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(z){const G=[];let Q=z;for(;Q;)Q.nodeType===1&&G.push(Q),Q=Q.parentNode||Q.host||null;return G}function I(z){return b(z).some(G=>G.hasAttribute("inert")||G.hasAttribute("hidden")||G.getAttribute("aria-hidden")==="true")}function F(z){const G=()=>{const Q=!I(z);Q!==g.value&&(g.value=Q,Q&&so(Z))};if(G(),!(typeof MutationObserver>"u"))for(const Q of b(z))try{const J=new MutationObserver(G);J.observe(Q,{attributes:!0,attributeFilter:$}),m.push(J)}catch{}}const x=Ee(null);let w=null,_=null,P=null,T=null,E=null,M=null,L=[],j=null,Y=null;function B(){c.value=!1}r&&at(()=>r.selectedPeopleGroup,z=>{z&&B()});function N(z,G){var J;let Q=z==null?void 0:z.parentElement;for(let le=0;Q&&le<12;le++,Q=Q.parentElement){if(Q===G||(J=Q.classList)!=null&&J.contains("profile-loader"))return null;let _e="";try{_e=getComputedStyle(Q).position}catch{}if(_e&&_e!=="static"){const me=Q.getBoundingClientRect();if(me.height>=120&&me.width>=160)return Q}}return null}function ee(z){var Q;const G=(Q=T==null?void 0:T.querySelector)==null?void 0:Q.call(T,".legend-mobile-sheet");if(!G)return 1/0;if(E&&M!==G){try{E.disconnect()}catch{}E=null}if(!E&&typeof ResizeObserver<"u")try{E=new ResizeObserver(()=>Z()),E.observe(G),M=G}catch{E=null}try{const J=G.getBoundingClientRect();return!(J.height>16)||!(J.width>16)||z.right<=J.left||J.right<=z.left?1/0:J.top}catch{return 1/0}}function ae(z){var G,Q,J,le;try{const _e=(G=T==null?void 0:T.querySelector)==null?void 0:G.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!_e)return 1/0;const me=_e.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const ne=(le=(J=(Q=x.value)==null?void 0:Q.parentElement)==null?void 0:J.getBoundingClientRect)==null?void 0:le.call(J);return ne&&me.top0&&z.style.setProperty("--pin-hint-lift",J+8+"px")}catch{}}function q(z){const G=x.value;if(!G||!(z!=null&&z.querySelector))return;let Q=0;try{const le=z.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(le){const _e=le.getBoundingClientRect(),me=G.parentElement,ne=me?me.getBoundingClientRect():null;if(Q=!ne||_e.top>=ne.top+ne.height/2?ne?Math.max(_e.height||0,ne.bottom-_e.top):_e.height||0:0,Y!==le&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Y=le,P=new ResizeObserver(()=>q(z)),P.observe(le)}}}catch{}const J=Math.min(Math.max(Math.ceil(Q)||20,20),120);G.style.setProperty("--pin-hint-attrib-clear",J+"px"),Z()}return en(()=>{var J,le,_e;const z=gt(),G=(_e=(le=(J=z==null?void 0:z.proxy)==null?void 0:J.$el)==null?void 0:le.getRootNode)==null?void 0:_e.call(le);if(!G||typeof G.querySelector!="function")return;T=G,G.addEventListener("dxmaps:pin-selected",B);let Q=0;w=setInterval(()=>{Q++;const me=G.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const ne=N(me,G),Oe=x.value;if(ne&&Oe&&Oe.parentElement!==ne)try{ne.appendChild(Oe),_=ne}catch{}if(ne&&F(ne),ne&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const Qe=De[De.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(Z))},{threshold:[0,.2,.5]}),f.observe(ne)}catch{}q(G),Z(),L.push(setTimeout(Z,1200),setTimeout(Z,3e3),setTimeout(Z,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(j)try{j.disconnect()}catch{}j=new ResizeObserver(()=>Z()),j.observe(De)}}catch{}})):Q>40&&(clearInterval(w),w=null)},300)}),Zn(()=>{var z;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const G of m)try{G.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Y=null,j){try{j.disconnect()}catch{}j=null}if(E){try{E.disconnect()}catch{}E=null}M=null;for(const G of L)clearTimeout(G);if(L=[],T&&T.removeEventListener("dxmaps:pin-selected",B),T=null,_&&((z=x.value)==null?void 0:z.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),Nc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,54 +82,55 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(H,U)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[Y("span",Sg,[U[0]||(U[0]=Y("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Y("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(J,X)=>(he(),ve("span",{key:X,class:"pin-hint-line"},ue(J),1))),128))]),Y("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:V},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[Y("p",Eg,[ht(ue(s.value[0]),1),s.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(s.value[1]||""),1)])])):(he(),ve("div",Og,[Y("p",Fg,ue(n.value),1),Y("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,r=Ae(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ae(!1);at(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&r.value&&!n),advise:pe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Wg=hs("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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var V;const o=e,n=ft("profileConfig",null),r=pe(()=>{var Q;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const se=(Q=n==null?void 0:n.value)==null?void 0:Q.assetsBase;typeof se=="string"&&se&&(z.assetsBase=se)}return z}),s=ft("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const Q=z[0].match(/^\.\/(.+)\.vue$/);return Q?Q[1]:null})(),i=pe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=of(),c=pe(()=>{var Q;const z=(Q=r.value)==null?void 0:Q.tk;return typeof z=="string"&&z?z:l.value||""});at(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Lr(z)},{immediate:!0}),at(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var Q;z&&!((Q=r.value)!=null&&Q.tk)&&!l.value&&nf(z)},{immediate:!0});const u=pe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Ug.activeSource}),f=pe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),$=pe(()=>{var Q,se;const z=(((Q=r.value)==null?void 0:Q.locale)||((se=r.value)==null?void 0:se.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(z)?z:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const E=pe(()=>{var z,Q;return $.value||((Q=(z=b==null?void 0:b.global)==null?void 0:z.locale)==null?void 0:Q.value)||"en"}),F=pe(()=>Ss.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(r),T=Ae(!1);Ja(z=>{const Q=E.value;if(!Ss.has(Q)){T.value=!1;return}let se=!0;z(()=>{se=!1}),T.value=!0,hg(Q).finally(()=>{se&&(T.value=!1)})});const C=pe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),O=pe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?Pg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",C),Tt("lang",E);const L=jg(),N=Wg(),Z=Bg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((V=L.setTheme)==null||V.call(L,z))}catch{}return Tt("uiStore",L),Tt("mapStore",N),Tt("dataStore",Z),(z,Q)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?O.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:E.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(O.value)))],64)):(he(),ve("div",Kg,[Y("p",null,[Q[1]||(Q[1]=ht("⚠️ Profile ",-1)),Y("strong",null,'"'+ue(i.value)+'"',1),Q[2]||(Q[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...Q[0]||(Q[0]=[Y("p",null,[ht("⚠️ "),Y("strong",null,"doxa-map"),ht(": missing or invalid "),Y("code",null,"profile-config"),ht(" prop.")],-1),Y("p",null,[ht("Example: "),Y("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),O.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const r=gg();o.use(r),Hc(o,"appI18n",r),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||xs,a=tm(s);return a?a.id:(Wc.has(s)||(Wc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const r=await nm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await sm(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,C;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((C=i.rop1)==null?void 0:C.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>U$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${qc(o)} ▲ ${t} / ${s}`:`${qc(o)} ${$m} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(z,G)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[X("span",Sg,[G[0]||(G[0]=X("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),X("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(Q,J)=>(he(),ve("span",{key:J,class:"pin-hint-line"},ue(Q),1))),128))]),X("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:B},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=pe(()=>o("messages.noticeDismiss","Dismiss")),r=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[X("p",Eg,[ht(ue(r.value[0]),1),r.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(r.value[1]||""),1)])])):(he(),ve("div",Og,[X("p",Fg,ue(n.value),1),X("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);s.value=c.matches;const u=f=>{s.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const r=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);at(r,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&s.value&&!n),advise:pe(()=>t.value==="larger-screens"&&s.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&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)}))}}}),Wg=hs("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 s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var B;const o=e,n=ft("profileConfig",null),s=pe(()=>{var ee;if(!o.profileConfig)return null;let N;try{N=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(N&&N.assetsBase===void 0){const ae=(ee=n==null?void 0:n.value)==null?void 0:ee.assetsBase;typeof ae=="string"&&ae&&(N.assetsBase=ae)}return N}),r=ft("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const N=Object.keys(r||{});if(N.length!==1)return null;const ee=N[0].match(/^\.\/(.+)\.vue$/);return ee?ee[1]:null})(),i=pe(()=>{var N;return((N=s.value)==null?void 0:N.profile)||a||null}),l=of(),c=pe(()=>{var ee;const N=(ee=s.value)==null?void 0:ee.tk;return typeof N=="string"&&N?N:l.value||""});at(()=>{var N;return(N=s.value)==null?void 0:N.tk},N=>{typeof N=="string"&&N&&Lr(N)},{immediate:!0}),at(()=>{var N;return(N=s.value)==null?void 0:N.tokenUrl},N=>{var ee;N&&!((ee=s.value)!=null&&ee.tk)&&!l.value&&nf(N)},{immediate:!0});const u=pe(()=>{var N;return((N=s.value)==null?void 0:N.dataSource)||Ug.activeSource}),f=pe(()=>{var N;return((N=s.value)==null?void 0:N.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var N;return((N=s.value)==null?void 0:N.pinHint)!==!1}),$=pe(()=>{var ee,ae;const N=(((ee=s.value)==null?void 0:ee.locale)||((ae=s.value)==null?void 0:ae.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(N)?N:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const I=pe(()=>{var N,ee;return $.value||((ee=(N=b==null?void 0:b.global)==null?void 0:N.locale)==null?void 0:ee.value)||"en"}),F=pe(()=>Ss.has(I.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(s),T=Ee(!1);Ja(N=>{const ee=I.value;if(!Ss.has(ee)){T.value=!1;return}let ae=!0;N(()=>{ae=!1}),T.value=!0,hg(ee).finally(()=>{ae&&(T.value=!1)})});const E=pe(()=>{var N;return((N=s.value)==null?void 0:N.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),M=pe(()=>{if(!i.value)return null;const N=`./${i.value}.vue`;return r[N]?Pg(r[N]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",s),Tt("instanceId",E),Tt("lang",I);const L=jg(),j=Wg(),Y=Bg();try{const N=typeof localStorage<"u"?localStorage.getItem("theme"):null;N&&((B=L.setTheme)==null||B.call(L,N))}catch{}return Tt("uiStore",L),Tt("mapStore",j),Tt("dataStore",Y),(N,ee)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[s.value?M.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:I.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:I.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(M.value)))],64)):(he(),ve("div",Kg,[X("p",null,[ee[1]||(ee[1]=ht("⚠️ Profile ",-1)),X("strong",null,'"'+ue(i.value)+'"',1),ee[2]||(ee[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...ee[0]||(ee[0]=[X("p",null,[ht("⚠️ "),X("strong",null,"doxa-map"),ht(": missing or invalid "),X("code",null,"profile-config"),ht(" prop.")],-1),X("p",null,[ht("Example: "),X("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),M.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),M.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const s=gg();o.use(s),Hc(o,"appI18n",s),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:s})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(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,r=o||n||s||xs,a=tm(r);return a?a.id:(Wc.has(r)||(Wc.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const s=await nm(n,t);return e.filter(r=>s.has(o(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const r=await n.json(),a=await sm(r.posts&&Array.isArray(r.posts)?r.posts:Array.isArray(r)?r:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",r),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,E;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((E=i.rop1)==null?void 0:E.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,I=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:I,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>G$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,s)=>{const r=document.createElement("script");r.src=e.url,r.integrity=e.integrity,r.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===r?l:i,set:f=>{document.currentScript===r?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};r.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),s(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},r.onerror=()=>{u(),wn.delete(e.url),s(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(r)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,s){const r=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/r),i=t-n*(r+1),l=o-n*(a+1),c=Math.min(i/r,l/a*.7);return{n:e,cols:r,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:s}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),s=[];let r="";for(const a of n)r?(r+" "+a).length<=t?r+=" "+a:(s.push(r),r=a):r=a;if(r&&s.push(r),s.length>o){const a=s.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return s}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),s=e.direction==="horizontal"?"horizontal":"vertical",r=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=s==="vertical"?o:t;if(r>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=s==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*r}:{w:n*t-(n-1)*r,h:o};return{sheetW:t,sheetH:o,count:n,direction:s,joinIn:r,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",s=(n?e.sheetH:e.sheetW)+t,r=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*s*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*s*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:s,gapIn:t,pxPerIn:o,sheets:r,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const s=e.sheets[t],r=e.count,a=e.direction==="vertical";let i="";if(s.band){const c=a?`${qc(o)} ▲ ${t} / ${r}`:`${qc(o)} ${$m} ${t} / ${r}`;i=a?`
${c}
`:`
${c}
`}const l=s.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${r}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} .tag{position:absolute;right:${Io(Math.max(.15,o*.1))};top:${Io(Math.max(.1,o*.08))};font:600 ${Io(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} -.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Oo="3x4ft",ea=6,ta=9,oa=e=>gm({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Kc="#f7f4ec",ym="#1c1c17",Yc="#2A2721",mo="#6B4A78",na="#e9e3d4",Xc="#3a362c",Jc="#8a8470",wm=.8,sa=1/72;function vm(e,t){const o=Pn[e]||Pn[Oo],n=o.border,r=o.sheetW-2*n,s=r*.075,a=r*.17,i=r*.012,l=s+a+i,c=Tm(r,Qc[Pn[e]?e:Oo]??1),u=oa(o),f=u.sheets.map(({s:N,last:Z,content:{y0:V,y1:z}})=>{const Q=N===0?l:0,se=Z?c+i:0;return{s:N,y0:V+Q,y1:z-se,bannerY:N===0?V:null,footerY:Z?z-c:null}}),g=N=>{for(let Z=4;Z<=400;Z++){const V=r/Z,z=V/wm,Q=f.map(se=>Math.max(0,Math.floor((se.y1-se.y0)/(z+N))));if(Z*Q.reduce((se,te)=>se+te,0)>=t)return{cols:Z,cw:V,ch:z,rowsPer:Q,strip:N}}},m=N=>N/12.5/sa;let $=g(0);const b=m($.cw)1?Math.min(V/(Z+1),(x+_)*.25):0,Q=f[N].y0+(V-z*(Z-1))/2;for(let se=0;see*.008,Qc={"3x4ft":1,"2x3ft":1,"5x8ft":1},Pm=.61,eu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*Zc(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Pm)});function Tm(e,t){const o=eu(e,t),n=e*.006,r=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),s=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>r(l.text,s,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const km={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Sm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Lm={treasure:'',mountain:'',sea:''};function ra(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=s/(a*r),c=l$.length)),g=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),m=c?Math.min(4,Cm(u,s/(r*g*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(g*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Cm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ie=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function tu(e,t=Oo,o={}){const{css:n,pages:r,banner:s}=ou(e,t,o);return`${Ie(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const xm=.75,Fo=96;function Mm(e,t=Oo,o={}){const{plan:n,css:r,pages:s}=ou(e,t,o,!1),a=mm(oa(n.preset),{gapIn:xm,pxPerIn:Fo}),i=a.step;return{plan:n,css:r,pxPerIn:Fo,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Fo,y:(l.s*i+l.y)*Fo,w:l.w*Fo,h:l.h*Fo})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function ou(e,t,o,n=!0){const r=vm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(q,H)=>c[q]||H,f=o.dir==="rtl"?"rtl":"ltr",g=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=q=>q.toFixed(3)+"in",b=r.contentW,E=eu(b,Qc[r.presetId]??1),F=r.text.versePt,x=ra(r,"").refPt,w=r.tableH*.33-b*.006,_=b*.06-b*.004,P=q=>{const H=String(q).split(/\s+/),U=g?1.02:.84,J=Math.max(...H.map(_e=>_e.length))*U,X=w/J,le=_/(Math.min(H.length,3)*1.2);return Math.min(b*.0105,X,le)},T=(b-b*.06)/3-2*b*.008,C=r.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,O=q=>Fs.every(H=>[H.ot,H.nt].every(U=>Math.ceil(String(U.text).length*.5*q*1.15/T)*q*1.3<=C));let L=b*.0078;for(;L>b*.005&&!O(L);)L*=.97;const N=q=>`${Ie(q)}`,Z=q=>{const H=e[q.i],U=vn(q.i),J=Qr(H.imageUrl),X=Vc(J),le=H.imageUrl?``:'
',_e=r.text.readable?`
${Ie(U.text)}
${Ie(U.ref)}
`:"",me=ra(r,H.name||"").name;return`
${Ie(H.name||"")}
${le}${_e}
`},V=oa(s),z=r.bands.map(q=>{const H=q.s,U=_m(V,H,{glueHere:m}),J=ne=>`

${Ie(ne.text)}

${Ie(ne.ref)}

`,X=`
${N(u("themesLabel","Prayer themes"))}
`+Fs.map(ne=>`
${Lm[ne.id]}
${Ie(u("theme_"+ne.id,Sm[ne.id]))}
`).join("")+`
${N(u("oldTestament","Old Testament"))}
`+Fs.map(ne=>`
${J(ne.ot)}
`).join("")+`
${N(u("newTestament","New Testament"))}
`+Fs.map(ne=>`
${J(ne.nt)}
`).join("")+"
",le=q.bannerY!=null?`

${Ie(i)}

`+(l?`

${Ie(l)}

`:"")+`
${X}
`:"",_e=q.footerY!=null?`
${eo.journey.map(ne=>`

${Ie(u("journey_"+ne.id,km[ne.id]))}

${Ie(ne.text)}

${Ie(ne.ref)}

`).join("")}

${eo.benediction.lines.map(Ie).join("
")}

${Ie(eo.benediction.ref)}

${Ie(eo.benediction.credit)}

`:"",me=r.strips.filter(ne=>ne.s===H).map(ne=>{const Oe=vn(ne.row);return`
${Ie(Oe.text)}${Ie(Oe.ref)}
`}).join("");return{cards:n?r.cards.filter(ne=>ne.s===H).map(Z).join(""):"",chrome:`${U.before}${le}${me}${_e}${U.after}`}}),Q=Zc(b),se="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",te=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} +.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Oo="3x4ft",ea=6,ta=9,oa=e=>gm({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Kc="#f7f4ec",ym="#1c1c17",Yc="#2A2721",mo="#6B4A78",na="#e9e3d4",Xc="#3a362c",Jc="#8a8470",wm=.8,sa=1/72;function vm(e,t){const o=Pn[e]||Pn[Oo],n=o.border,s=o.sheetW-2*n,r=s*.075,a=r+s*.012,i=s*.17,l=s*.012,c=a+i+l,u=Tm(s,Qc[Pn[e]?e:Oo]??1),f=oa(o),g=f.sheets.map(({s:Y,last:B,content:{y0:N,y1:ee}})=>{const ae=Y===0?c:0,Z=B?u+l:0;return{s:Y,y0:N+ae,y1:ee-Z,bannerY:Y===0?N:null,footerY:B?ee-u:null}}),m=Y=>{for(let B=4;B<=400;B++){const N=s/B,ee=N/wm,ae=g.map(Z=>Math.max(0,Math.floor((Z.y1-Z.y0)/(ee+Y))));if(B*ae.reduce((Z,q)=>Z+q,0)>=t)return{cols:B,cw:N,ch:ee,rowsPer:ae,strip:Y}}},$=Y=>Y/12.5/sa;let b=m(0);const I=$(b.cw)1?Math.min(N/(B+1),(w+P)*.25):0,ae=g[Y].y0+(N-ee*(B-1))/2;for(let Z=0;Z<_[Y]&&Me*.008,Qc={"3x4ft":1,"2x3ft":1,"5x8ft":1},Pm=.61,eu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*Zc(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Pm)});function Tm(e,t){const o=eu(e,t),n=e*.006,s=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),r=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>s(l.text,r,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const km="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Sm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Lm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Cm={treasure:'',mountain:'',sea:''};function ra(e,t){const o=e.text.versePt,n=e.text.namePt,s=.72,r=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=r/(a*s),c=l$.length)),g=c?Math.max(i,Math.min(n,2*r/(a*s),r/(f*s))):Math.min(n,l),m=c?Math.min(4,xm(u,r/(s*g*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(g*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function xm(e,t){let o=1,n=0;for(const s of e){const r=n?n+1+s.length:s.length;if(r<=t){n=r;continue}for(n&&o++,n=s.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ae=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function tu(e,t=Oo,o={}){const{css:n,pages:s,banner:r}=ou(e,t,o);return`${Ae(r)}${s.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Mm=.75,Fo=96;function Am(e,t=Oo,o={}){const{plan:n,css:s,pages:r}=ou(e,t,o,!1),a=mm(oa(n.preset),{gapIn:Mm,pxPerIn:Fo}),i=a.step;return{plan:n,css:s,pxPerIn:Fo,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Fo,y:(l.s*i+l.y)*Fo,w:l.w*Fo,h:l.h*Fo})),chromeHtml:r.map((l,c)=>`
${l.chrome}
`).join("")}}function ou(e,t,o,n=!0){const s=vm(t,e.length),r=s.preset,a=r.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(q,z)=>c[q]||z,f=o.dir==="rtl"?"rtl":"ltr",g=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=q=>q.toFixed(3)+"in",b=s.contentW,I=eu(b,Qc[s.presetId]??1),F=s.text.versePt,x=ra(s,"").refPt,w=s.tableH*.33-b*.006,_=b*.06-b*.004,P=q=>{const z=String(q).split(/\s+/),G=g?1.02:.84,Q=Math.max(...z.map(_e=>_e.length))*G,J=w/Q,le=_/(Math.min(z.length,3)*1.2);return Math.min(b*.0105,J,le)},T=(b-b*.06)/3-2*b*.008,E=s.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,M=q=>Fs.every(z=>[z.ot,z.nt].every(G=>Math.ceil(String(G.text).length*.5*q*1.15/T)*q*1.3<=E));let L=b*.0078;for(;L>b*.005&&!M(L);)L*=.97;const j=q=>`${Ae(q)}`,Y=q=>{const z=e[q.i],G=vn(q.i),Q=Qr(z.imageUrl),J=Vc(Q),le=z.imageUrl?``:'
',_e=s.text.readable?`
${Ae(G.text)}
${Ae(G.ref)}
`:"",me=ra(s,z.name||"").name;return`
${Ae(z.name||"")}
${le}${_e}
`},B=oa(r),N=s.bands.map(q=>{const z=q.s,G=_m(B,z,{glueHere:m}),Q=ne=>`

${Ae(ne.text)}

${Ae(ne.ref)}

`,J=`
${j(u("themesLabel","Prayer themes"))}
`+Fs.map(ne=>`
${Cm[ne.id]}
${Ae(u("theme_"+ne.id,Lm[ne.id]))}
`).join("")+`
${j(u("oldTestament","Old Testament"))}
`+Fs.map(ne=>`
${Q(ne.ot)}
`).join("")+`
${j(u("newTestament","New Testament"))}
`+Fs.map(ne=>`
${Q(ne.nt)}
`).join("")+"
",le=q.bannerY!=null?`

${Ae(i)}

`+(l?`

${Ae(l)}

`:"")+`

${Ae(u("closing",km))}

${J}
`:"",_e=q.footerY!=null?`
${eo.journey.map(ne=>`

${Ae(u("journey_"+ne.id,Sm[ne.id]))}

${Ae(ne.text)}

${Ae(ne.ref)}

`).join("")}

${eo.benediction.lines.map(Ae).join("
")}

${Ae(eo.benediction.ref)}

${Ae(eo.benediction.credit)}

`:"",me=s.strips.filter(ne=>ne.s===z).map(ne=>{const Oe=vn(ne.row);return`
${Ae(Oe.text)}${Ae(Oe.ref)}
`}).join("");return{cards:n?s.cards.filter(ne=>ne.s===z).map(Y).join(""):"",chrome:`${G.before}${le}${me}${_e}${G.after}`}}),ee=Zc(b),ae="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",Z=`@page{size:${r.sheetW}in ${r.sheetH}in;margin:0} *{box-sizing:border-box}html,body{margin:0;padding:0} body,.poster{font-family:Georgia,'Times New Roman',serif;color:${ym};-webkit-print-color-adjust:exact;print-color-adjust:exact} -.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Kc}} +.sheet{position:relative;width:${r.sheetW}in;height:${r.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Kc}} .ban{position:absolute;left:${$(a)};width:${$(b)};text-align:center} -.hd{padding:0 ${$(Q)}} +.hd{padding:0 ${$(ee)}} .hd{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:.015in solid #C9BFA4} -.hd h1{margin:0;font-size:${$(r.headH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} -.hd .subt{margin:${$(r.headH*.06)} 0 0;font:${$(r.headH*.085)}/1.35 ${se};color:#7E7562;letter-spacing:.01em} +.hd h1{margin:0;font-size:${$(s.titleH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} +.hd .subt{margin:${$(s.titleH*.06)} 0 0;font:${$(s.titleH*.085)}/1.35 ${ae};color:#7E7562;letter-spacing:.01em} +.hd .dedic{margin:${$(s.titleH*.05)} 0 0;font:italic 600 ${$(s.titleH*.1)}/1.3 Georgia,'Times New Roman',serif;color:#4a4636} .themes{display:grid;grid-template-columns:${$(b*.06)} repeat(3,1fr);grid-template-rows:34% 33% 33%;height:100%;border-bottom:.02in solid #C9BFA4;overflow:hidden} -.themes > div{padding:${$(b*.006)} ${$(Q)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} +.themes > div{padding:${$(b*.006)} ${$(ee)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} .themes > .rl{display:flex;align-items:center;justify-content:center;color:#8a8470;padding:${$(b*.002)};border-inline-start:0} .themes > .td,.themes > .rl:not(.rl-h){border-top:.01in solid #D6CCB4} -.rl span{writing-mode:vertical-rl;${g?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${se};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} +.rl span{writing-mode:vertical-rl;${g?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${ae};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} .themes > .th{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:${$(b*.003)};padding-top:${$(b*.003)};padding-bottom:${$(b*.003)}} .th .ic{width:${$(b*.028)};height:${$(b*.028)};color:${mo};flex:none}.th .ic svg{width:100%;height:100%} .th .tn{font:700 ${$(b*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${mo}} .td{display:flex;flex-direction:column;justify-content:center;text-align:center} .td .tv{margin:0;font-size:${$(L)};line-height:1.3;font-style:italic;color:#3a362c} -.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${se};letter-spacing:.12em;text-transform:uppercase;color:${mo}} -.ftr{position:absolute;left:${$(a)};width:${$(b)};padding:0 ${$(Q)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} +.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${ae};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.ftr{position:absolute;left:${$(a)};width:${$(b)};padding:0 ${$(ee)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} /* Rules run the full content width, like the chart's; the padding belongs to the text. */ -.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-Q)} 0;width:${$(b)};align-items:stretch} +.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-ee)} 0;width:${$(b)};align-items:stretch} .st{display:flex;flex-direction:column;justify-content:flex-start;padding:${$(b*.003)} ${$(b*.004)}} .st + .st{border-inline-start:.01in solid #D6CCB4} -.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(E.name)} ${se};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} -.st .sv{margin:0;font-size:${$(E.station)};font-style:italic;line-height:1.3;color:#4a4636} -.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${se};letter-spacing:.1em;text-transform:uppercase;color:${mo}} +.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(I.name)} ${ae};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} +.st .sv{margin:0;font-size:${$(I.station)};font-style:italic;line-height:1.3;color:#4a4636} +.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${ae};letter-spacing:.1em;text-transform:uppercase;color:${mo}} .st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${mo}} -.frule{width:${$(b)};margin:${$(b*.012)} ${$(-Q)} ${$(b*.01)};border-top:.015in solid #C9BFA4} -.fv{margin:0;font:italic 700 ${$(E.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} -.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(E.ref)} ${se};letter-spacing:.14em;text-transform:uppercase;color:${mo}} -.fcredit{margin:${$(b*.004)} 0 0;font:${$(E.credit)}/1.3 ${se};color:#8a8470} +.frule{width:${$(b)};margin:${$(b*.012)} ${$(-ee)} ${$(b*.01)};border-top:.015in solid #C9BFA4} +.fv{margin:0;font:italic 700 ${$(I.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} +.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(I.ref)} ${ae};letter-spacing:.14em;text-transform:uppercase;color:${mo}} +.fcredit{margin:${$(b*.004)} 0 0;font:${$(I.credit)}/1.3 ${ae};color:#8a8470} .vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${ta}pt;font-style:italic; color:#3a362c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:.01in solid #D6CCB4} -.vstrip .vref{font:700 .8em ${se};letter-spacing:.12em;text-transform:uppercase;color:${mo}} -.card{position:absolute;padding:${$(r.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} -.card .nm{font-weight:700;line-height:1.1;font-family:${se};color:${Yc};width:100%;white-space:nowrap;overflow:hidden;flex:none} +.vstrip .vref{font:700 .8em ${ae};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.card{position:absolute;padding:${$(s.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} +.card .nm{font-weight:700;line-height:1.1;font-family:${ae};color:${Yc};width:100%;white-space:nowrap;overflow:hidden;flex:none} .card .nm.w2{white-space:normal;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} /* The photo takes whatever height the text leaves, so a card's content never outgrows the card. */ -.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(r.cw*.02)} 0;background:${na}} +.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(s.cw*.02)} 0;background:${na}} .card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Xc}} .card .vs,.card .rf{flex:none} -.card .rf{font-size:${x.toFixed(1)}pt;font-family:${se};color:${Jc};margin-top:1pt} -${bm(V)}`;return{plan:r,css:te,pages:z,banner:i}}const aa='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Am=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,$o=e=>Am.test(String(e||""))?"rtl":"ltr",Em={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function Rs(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Ro=40,nu=48,su=12,ru=400,Im=12,au=320,Om=150,Do=e=>e.naturalWidth||e.width,No=e=>e.naturalHeight||e.height;class Fm{constructor(t,o){var r;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Em).map(([s,a])=>[s,new Path2D(a)]));const n=Is();this.zoom=n.zoom().scaleExtent([.1,20]).filter(s=>(!s.ctrlKey||s.type==="wheel")&&!s.button).wheelDelta(s=>{const a=-s.deltaY*(s.deltaMode===1?.05:s.deltaMode?1:.002);return s.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(s=>this.constrain(s)).on("zoom",s=>{this.t=s.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=s=>this.onClick(s),this._move=s=>this.onMove(s),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(r=this.ro)==null||r.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Is().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?um(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,r=this.cssW/2,s=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>r?r-a:a+t.k*os?s-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,r=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:r*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[r,s]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(r/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(s/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,r=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*r),this.posterOn)return this.drawPoster(t,o,n,r);const s=this.grid.cw*o;this.stats.cardPx=Math.round(s);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let g=a;g<=i;g++){const m=f*this.grid.cols+g;if(m>=this.groups.length)break;const $=this.cardRect(m);if(sl||m.y+m.hc)&&!(m.i>=this.groups.length)){if(u=Ro&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const N=(Z,V)=>Math.max(1,Math.ceil(String(Z).length*.5*V/Math.max(1,m)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(N(vn(o.i).text,F)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${E}px ${aa}`;const N=f.name.wrap?this.breakLines(t,c,m,f.name.lines):[c];let Z=null;if(f.readable){const V=vn(o.i);t.font=`italic ${F}px Georgia, "Times New Roman", serif`,Z={lines:this.breakLines(t,V.text,m,99),ref:V.ref}}u={ct:f,nameLines:N,verse:Z},this.textCache.set(o.i,u)}const w=u.nameLines.length*E*f.nameLine,_=u.verse?u.verse.lines.length*F*f.verseLine+f.refGapPt*l+x*1.2:0,P=f.imgMarginIn*i,T=o.y+g+w+P,C=Math.max(0,o.h-2*g-w-_-2*P),O=Qr(s.imageUrl),L=O&&this.images.get(O);if(L&&L.ok){L.used=performance.now();const N=L.img,Z=Do(N)/No(N)||1,V=m/(C||1);let z=0,Q=0,se=Do(N),te=No(N);Z>V?(se=te*V,z=(Do(N)-se)/2):(te=se/V,Q=(No(N)-te)/2),t.drawImage(N,z,Q,se,te,$,T,m,C)}else t.fillStyle=na,t.fillRect($,T,m,C),O&&n>=nu&&r.push(O);if(!(nt.fillText(N,b,o.y+g+Z*E*f.nameLine,m)),u.verse){let N=T+C+P;t.font=`italic ${F}px Georgia, "Times New Roman", serif`,t.fillStyle=Xc,t.direction=$o(u.verse.lines[0]);for(const Z of u.verse.lines)t.fillText(Z,b,N,m),N+=F*f.verseLine;t.font=`${x}px ${aa}`,t.fillStyle=Jc,t.direction=$o(u.verse.ref),t.fillText(u.verse.ref,b,N+f.refGapPt*l,m)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,r){const s=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&s.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;s.push(a.slice(0,c)),a=a.slice(c)}}return a&&s.push(a),s.slice(0,r)}drawCard(t,o,n,r,s){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,g=l*.5,m=Qr(a.imageUrl),$=m&&this.images.get(m);if($&&$.ok){$.used=performance.now();const _=$.img,P=Do(_)/No(_)||1,T=i/g;let C=0,O=0,L=Do(_),N=No(_);P>T?(L=N*T,C=(Do(_)-L)/2):(N=L/T,O=(No(_)-N)/2),t.drawImage(_,C,O,L,N,c,f,i,g)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,g),m&&r>=nu&&s.push(m);if(ri*.95?Gc(E,Math.max(6,Math.floor(E.length/2)+2),2):[E];if(t.direction=$o(E),F.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*b*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=vn(o),C=Gc(T.text,P,4),O=f+g+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=$o(T.text),C.forEach((L,N)=>t.fillText(L,c+i/2,O+N*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=$o(T.ref),t.fillText(T.ref,c+i/2,O+C.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=$o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const x=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",x.hx],["comment",x.cx],["plane",x.px]]){t.save(),t.translate(P,x.by),t.scale(x.bs/24,x.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),x.hx,x.by+x.bs+x.pf+2,i*.9),t.font=`${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),x.hx,x.by+x.bs+x.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),r=n*.7,s=r*1.6,a=t.x+(o-(r*3+s*2))/2,i=t.y+t.h*.72;return{bs:r,hx:a,cx:a+s,px:a+s*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),g=this.sp.cards.find(b=>u>=b.x&&u<=b.x+b.w&&f>=b.y&&f<=b.y+b.h);if(!g||g.w*this.scale=this.groups.length)return null;const m=this.textCache.get(g.i),$=g.y+(m?m.ct.padIn*this.sp.pxPerIn+m.nameLines.length*m.ct.name.pt*(this.sp.pxPerIn/72)*m.ct.nameLine:g.h*.12);return{i:g.i,region:f<=$?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=s.cols||i<0)return null;const l=i*s.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||rc.y+c.h)return null;if(r=u.by&&r<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(r>u.by+u.bs+u.pf&&r{this.stats.loaded++,this.thumbnail(s).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Vc(r);s.onerror=()=>{if(i&&s.src!==i){s.src=i;return}this.loading--,this.load([])},s.src=r}if(this.images.size>ru){const r=[...this.images.entries()].filter(([,s])=>s.ok).sort((s,a)=>s[1].used-a[1].used);for(const[s,a]of r.slice(0,this.images.size-ru))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(s)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=au)return null;const r=au/Math.max(o,n),s=Math.max(1,Math.round(o*r)),a=Math.max(1,Math.round(n*r));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:s,resizeHeight:a,resizeQuality:"medium"});if(l.width===s&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=s,l.height=a,l.getContext("2d").drawImage(t,0,0,s,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,r,s,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(r=this.ov)==null||r.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(s=this.textCache)==null||s.clear(),(a=this.estCache)==null||a.clear()}}function iu(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\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 346bede9f..0a9d3ba40 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1537,7 +1537,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-SpdM9eAXMWPQb0WXzO2hiK0eEe5Zw6OI3quFguCegMgjQB+Sr4ucCxLsRAPklT7I", + "integrity": "sha384-n8HsGUPVmiBh8tj1yBUdKE6ToS+g0tW19dpxZErTzh6vc1XXNnmJcOebRk0NZ43Z", "elements": [ "wall-of-people-groups" ], @@ -1557,7 +1557,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index 0723297bd..ceeba60bf 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -1,53 +1,53 @@ -(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const V$="modulepreload",q$=function(e){return"/"+e},K$={},hu=function(t,o,n){let s=Promise.resolve();function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var Ds=typeof document<"u"?document.currentScript:null;const q$="modulepreload",K$=function(e){return"/"+e},Y$={},gu=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const we={},bo=[],_t=()=>{},da=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),xe=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},gu=Object.prototype.hasOwnProperty,$e=(e,t)=>gu.call(e,t),oe=Array.isArray,Bt=e=>jo(e)==="[object Map]",to=e=>jo(e)==="[object Set]",pa=e=>jo(e)==="[object Date]",re=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",fa=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),ha=Object.prototype.toString,jo=e=>ha.call(e),mu=e=>jo(e).slice(8,-1),Sn=e=>jo(e)==="[object Object]",Ln=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},$u=/-\w/g,Ne=Cn(e=>e.replace($u,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,rt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let $a;const En=()=>$a||($a=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(yu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ut(e){let t="";if(Se(e))t=e;else if(oe(e))for(let o=0;oGt(o,t))}const ya=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===ha||!re(e.toString))?ya(e)?ue(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ya(t)?wa(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[js(n,r)+" =>"]=s,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):be(t)&&!oe(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},bo=[],_t=()=>{},pa=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),Ae=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},mu=Object.prototype.hasOwnProperty,$e=(e,t)=>mu.call(e,t),te=Array.isArray,Ut=e=>jo(e)==="[object Map]",to=e=>jo(e)==="[object Set]",fa=e=>jo(e)==="[object Date]",se=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ha=e=>(ye(e)||se(e))&&se(e.then)&&se(e.catch),ga=Object.prototype.toString,jo=e=>ga.call(e),$u=e=>jo(e).slice(8,-1),Ln=e=>jo(e)==="[object Object]",Sn=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},_u=/-\w/g,Ne=Cn(e=>e.replace(_u,t=>t.slice(1).toUpperCase())),bu=/\B([A-Z])/g,rt=Cn(e=>e.replace(bu,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Cn(e=>e?`on${xn(e)}`:""),bt=(e,t)=>!Object.is(e,t),Mn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},An=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$a=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let _a;const En=()=>_a||(_a=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function In(e){if(te(e)){const t={};for(let o=0;o{if(o){const n=o.split(wu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Bt(e){let t="";if(Se(e))t=e;else if(te(e))for(let o=0;oGt(o,t))}const wa=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":te(e)||ye(e)&&(e.toString===ga||!se(e.toString))?wa(e)?ue(e.value):JSON.stringify(e,va,2):String(e),va=(e,t)=>wa(t)?va(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[js(n,s)+" =>"]=r,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):ye(t)&&!te(t)&&!Ln(t)?String(t):t,js=(e,t="")=>{var o;return st(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 Fe;class va{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;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(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Vs(n),Lu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Pe,n=ut;Pe=e,ut=!0;try{La(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Pe=o,ut=n,Ca(e),e.flags&=-3}}function Vs(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 r=o.computed.deps;r;r=r.nextDep)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ma=[];function yt(){Ma.push(ut),ut=!1}function wt(){const e=Ma.pop();ut=e===void 0?!0:e}function Aa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pe;Pe=void 0;try{t()}finally{Pe=o}}}let Go=0;class Cu{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 qs{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(!Pe||!ut||Pe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pe)o=this.activeLink=new Cu(Pe,this),Pe.deps?(o.prevDep=Pe.depsTail,Pe.depsTail.nextDep=o,Pe.depsTail=o):Pe.deps=Pe.depsTail=o,Ea(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=Pe.depsTail,o.nextDep=void 0,Pe.depsTail.nextDep=o,Pe.depsTail=o,Pe.deps===o&&(Pe.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Ea(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)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Ue(e,t,o){if(ut&&Pe){let n=Fn.get(e);n||Fn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new qs),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,r){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&Ln(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function xu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Ue(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Mu={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>oe(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Au=Array.prototype;function At(e,t,o,n,s,r){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Au[t]){const f=l.apply(e,r);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Ia(e,t,o,n){const s=Rn(e),r=s!==e&&!et(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=s[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",Vo);const s=n[t](...o);return(s===-1||s===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function qo(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Eu=Ns("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Iu(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Fa{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,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?ja:Ha:r?za:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!s){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Iu}const i=Reflect.get(t,o,Ce(t)?t:n);if((st(o)?Oa.has(o):Eu(o))||(s||Ue(t,"get",o),r))return i;if(Ce(i)){const l=a&&Ln(o)?i:i.value;return s&&be(l)?Zs(l):l}return be(i)?s?Zs(i):Hn(i):i}}class Ra extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=oe(t)&&Ln(o);if(!this._isShallow){const c=It(r);if(!et(n)&&!It(n)&&(r=fe(r),n=fe(n)),!a&&Ce(r)&&!Ce(n))return c||(r.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Nu(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Bt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(r,"iterate",l?Ks:oo),xe(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zu(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(bt(s,i)&&Ue(a,"get",s),Ue(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(fe(s),"iterate",oo),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(bt(s,i)&&Ue(a,"has",s),Ue(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>s.call(r,c(u),c(f),a))}};return xe(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(s){const r=fe(this),a=Dn(r),i=fe(s),l=!t&&!et(s)&&!It(s)?i:s;return a.has.call(r,l)||bt(s,l)&&a.has.call(r,s)||bt(i,l)&&a.has.call(r,i)||(r.add(l),Mt(r,"add",l,l)),this},set(s,r){!t&&!et(r)&&!It(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?bt(r,u)&&Mt(a,"set",s,r):Mt(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=Dn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Mt(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Mt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Nu(s,e,t)}),o}function zn(e,t){const o=zu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get($e(o,s)&&s in n?o:n,s,r)}const Hu={get:zn(!1,!1)},ju={get:zn(!1,!0)},Wu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},Na=new WeakMap,za=new WeakMap,Ha=new WeakMap,ja=new WeakMap;function Uu(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 It(e)?e:jn(e,!1,Ou,Hu,Na)}function Gu(e){return jn(e,!1,Ru,ju,za)}function Zs(e){return jn(e,!0,Fu,Wu,Ha)}function X$(e){return jn(e,!0,Du,Bu,ja)}function jn(e,t,o,n,s){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Uu(mu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const dt=e=>be(e)?Hn(e):e,wo=e=>be(e)?Zs(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Wa(e,!1)}function Qs(e){return Wa(e,!0)}function Wa(e,t){return Ce(e)?e:new Vu(e,t)}class Vu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return Ce(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ce(s)&&!Ce(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,qu)}function Ku(e){const t=oe(e)?new Array(e.length):{};for(const o in e)t[o]=Xu(e,o);return t}class Yu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let s=!0,r=t;if(!oe(t)||st(this._key)||!Ln(this._key))do s=!Wn(r)||et(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const o=this._object[this._key];if(Ce(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xu(this._raw,this._key)}}function Xu(e,t,o){return new Yu(e,t,o)}class Ju{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return xa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zu(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Ju(n,s,o)}const Bn={},Un=new WeakMap;let no;function Qu(e,t=!1,o=no){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function ed(e,t,o=we){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=_=>s?_:et(_)||s===!1||s===0?Ft(_,1):Ft(_);let u,f,g,m,$=!1,b=!1;if(Ce(e)?(f=()=>e.value,$=et(e)):Et(e)?(f=()=>c(e),$=!0):oe(e)?(b=!0,$=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(Ce(_))return _.value;if(Et(_))return c(_);if(re(_))return l?l(_,2):_()})):re(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[m]):e(m)}finally{no=_}}:f=_t,t&&s){const _=f,P=s===!0?1/0:s;f=()=>Ft(_(),P)}const I=Pa(),F=()=>{u.stop(),I&&I.active&&zs(I.effects,u)};if(r&&t){const _=t;t=(...P)=>{const T=_(...P);return F(),T}}let x=b?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||s||$||(b?P.some((T,E)=>bt(T,x[E])):bt(P,x))){g&&g();const T=no;no=u;try{const E=[P,x===Bn?void 0:b&&x[0]===Bn?[]:x,m];x=P,l?l(t,3,E):t(...E)}finally{no=T}}}else u.run()};return i&&i(w),u=new Ta(f),u.scheduler=a?()=>a(w,!1):w,m=_=>Qu(_,!1,u),g=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Un.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ce(e))Ft(e.value,t,o);else if(oe(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** +**/let Re;class Pa{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(Bo){let t=Bo;for(Bo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Uo;){let t=Uo;for(Uo=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 Ca(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xa(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Vs(n),Cu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ma(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ma(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Te,n=ut;Te=e,ut=!0;try{Ca(e);const r=e.fn(e._value);(t.version===0||bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Te=o,ut=n,xa(e),e.flags&=-3}}function Vs(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.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)Vs(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Cu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Aa=[];function yt(){Aa.push(ut),ut=!1}function wt(){const e=Aa.pop();ut=e===void 0?!0:e}function Ea(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Te;Te=void 0;try{t()}finally{Te=o}}}let Go=0;class xu{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 qs{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(!Te||!ut||Te===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Te)o=this.activeLink=new xu(Te,this),Te.deps?(o.prevDep=Te.depsTail,Te.depsTail.nextDep=o,Te.depsTail=o):Te.deps=Te.depsTail=o,Ia(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=Te.depsTail,o.nextDep=void 0,Te.depsTail.nextDep=o,Te.depsTail=o,Te.deps===o&&(Te.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){Us();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Bs()}}}function Ia(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)Ia(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Fn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),Vo=Symbol("");function Be(e,t,o){if(ut&&Te){let n=Fn.get(e);n||Fn.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new qs),r.map=n,r.key=o),r.track()}}function Mt(e,t,o,n,r,s){const a=Fn.get(e);if(!a){Go++;return}const i=l=>{l&&l.trigger()};if(Us(),t==="clear")a.forEach(i);else{const l=te(e),c=l&&Sn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,g)=>{(g==="length"||g===Vo||!st(g)&&g>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Vo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Ut(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Ut(e)&&i(a.get(Ks)));break;case"set":Ut(e)&&i(a.get(oo));break}}Bs()}function Mu(e,t){const o=Fn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Be(t,"iterate",Vo),et(e)?t:t.map(dt))}function Rn(e){return Be(e=fe(e),"iterate",Vo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Au={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>te(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return qo(this,"pop")},push(...e){return qo(this,"push",e)},reduce(e,...t){return Oa(this,"reduce",e,t)},reduceRight(e,...t){return Oa(this,"reduceRight",e,t)},shift(){return qo(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return qo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return qo(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Rn(e),r=n[t]();return n!==e&&!et(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Eu=Array.prototype;function At(e,t,o,n,r,s){const a=Rn(e),i=a!==e&&!et(e),l=a[t];if(l!==Eu[t]){const f=l.apply(e,s);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,g){return o.call(this,vt(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Oa(e,t,o,n){const r=Rn(e),s=r!==e&&!et(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=r[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Be(n,"iterate",Vo);const r=n[t](...o);return(r===-1||r===!1)&&Wn(o[0])?(o[0]=fe(o[0]),n[t](...o)):r}function qo(e,t,o=[]){yt(),Us();const n=fe(e)[t].apply(e,o);return Bs(),wt(),n}const Iu=Ns("__proto__,__v_isRef,__isVue"),Fa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Ou(e){st(e)||(e=String(e));const t=fe(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Ra{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Wa:ja:s?Ha:za).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=te(t);if(!r){let l;if(a&&(l=Au[o]))return l;if(o==="hasOwnProperty")return Ou}const i=Reflect.get(t,o,xe(t)?t:n);if((st(o)?Fa.has(o):Iu(o))||(r||Be(t,"get",o),s))return i;if(xe(i)){const l=a&&Sn(o)?i:i.value;return r&&ye(l)?Zs(l):l}return ye(i)?r?Zs(i):Hn(i):i}}class Da extends Ra{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=te(t)&&Sn(o);if(!this._isShallow){const c=It(s);if(!et(n)&&!It(n)&&(s=fe(s),n=fe(n)),!a&&xe(s)&&!xe(n))return c||(s.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function zu(e,t,o){return function(...n){const r=this.__v_raw,s=fe(r),a=Ut(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Js:t?wo:dt;return!t&&Be(s,"iterate",l?Ks:oo),Ae(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hu(e,t){const o={get(r){const s=this.__v_raw,a=fe(s),i=fe(r);e||(bt(r,i)&&Be(a,"get",r),Be(a,"get",i));const{has:l}=Dn(a),c=t?Js:e?wo:dt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Be(fe(r),"iterate",oo),r.size},has(r){const s=this.__v_raw,a=fe(s),i=fe(r);return e||(bt(r,i)&&Be(a,"has",r),Be(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Be(l,"iterate",oo),i.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return Ae(o,e?{add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear")}:{add(r){const s=fe(this),a=Dn(s),i=fe(r),l=!t&&!et(r)&&!It(r)?i:r;return a.has.call(s,l)||bt(r,l)&&a.has.call(s,r)||bt(i,l)&&a.has.call(s,i)||(s.add(l),Mt(s,"add",l,l)),this},set(r,s){!t&&!et(s)&&!It(s)&&(s=fe(s));const a=fe(this),{has:i,get:l}=Dn(a);let c=i.call(a,r);c||(r=fe(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?bt(s,u)&&Mt(a,"set",r,s):Mt(a,"add",r,s),this},delete(r){const s=fe(this),{has:a,get:i}=Dn(s);let l=a.call(s,r);l||(r=fe(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Mt(s,"delete",r,void 0),c},clear(){const r=fe(this),s=r.size!==0,a=r.clear();return s&&Mt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=zu(r,e,t)}),o}function zn(e,t){const o=Hu(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get($e(o,r)&&r in n?o:n,r,s)}const ju={get:zn(!1,!1)},Wu={get:zn(!1,!0)},Uu={get:zn(!0,!1)},Bu={get:zn(!0,!0)},za=new WeakMap,Ha=new WeakMap,ja=new WeakMap,Wa=new WeakMap;function Gu(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 It(e)?e:jn(e,!1,Fu,ju,za)}function Vu(e){return jn(e,!1,Du,Wu,Ha)}function Zs(e){return jn(e,!0,Ru,Uu,ja)}function J$(e){return jn(e,!0,Nu,Bu,Wa)}function jn(e,t,o,n,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Gu($u(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ko(e){return!$e(e,"__v_skip")&&Object.isExtensible(e)&&ma(e,"__v_skip",!0),e}const dt=e=>ye(e)?Hn(e):e,wo=e=>ye(e)?Zs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function Oe(e){return Ua(e,!1)}function Qs(e){return Ua(e,!0)}function Ua(e,t){return xe(e)?e:new qu(e,t)}class qu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return xe(e)?e.value:e}const Ku={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return xe(r)&&!xe(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ba(e){return Et(e)?e:new Proxy(e,Ku)}function Yu(e){const t=te(e)?new Array(e.length):{};for(const o in e)t[o]=Ju(e,o);return t}class Xu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let r=!0,s=t;if(!te(t)||st(this._key)||!Sn(this._key))do r=!Wn(s)||et(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const o=this._object[this._key];if(xe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Mu(this._raw,this._key)}}function Ju(e,t,o){return new Xu(e,t,o)}class Zu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Te!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return Ma(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qu(e,t,o=!1){let n,r;return se(e)?n=e:(n=e.get,r=e.set),new Zu(n,r,o)}const Un={},Bn=new WeakMap;let no;function ed(e,t=!1,o=no){if(o){let n=Bn.get(o);n||Bn.set(o,n=[]),n.push(e)}}function td(e,t,o=ve){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=b=>r?b:et(b)||r===!1||r===0?Ft(b,1):Ft(b);let u,f,g,$,m=!1,_=!1;if(xe(e)?(f=()=>e.value,m=et(e)):Et(e)?(f=()=>c(e),m=!0):te(e)?(_=!0,m=e.some(b=>Et(b)||et(b)),f=()=>e.map(b=>{if(xe(b))return b.value;if(Et(b))return c(b);if(se(b))return l?l(b,2):b()})):se(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){yt();try{g()}finally{wt()}}const b=no;no=u;try{return l?l(e,3,[$]):e($)}finally{no=b}}:f=_t,t&&r){const b=f,P=r===!0?1/0:r;f=()=>Ft(b(),P)}const E=Ta(),F=()=>{u.stop(),E&&E.active&&zs(E.effects,u)};if(s&&t){const b=t;t=(...P)=>{const T=b(...P);return F(),T}}let x=_?new Array(e.length).fill(Un):Un;const w=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const P=u.run();if(b||r||m||(_?P.some((T,I)=>bt(T,x[I])):bt(P,x))){g&&g();const T=no;no=u;try{const I=[P,x===Un?void 0:_&&x[0]===Un?[]:x,$];x=P,l?l(t,3,I):t(...I)}finally{no=T}}}else u.run()};return i&&i(w),u=new ka(f),u.scheduler=a?()=>a(w,!1):w,$=b=>ed(b,!1,u),g=u.onStop=()=>{const b=Bn.get(u);if(b){if(l)l(b,4);else for(const P of b)P();Bn.delete(u)}},t?n?w(!0):x=u.run():a?a(w.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Ft(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,xe(e))Ft(e.value,t,o);else if(te(e))for(let n=0;n{Ft(n,t,o)});else if(Ln(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Yo=[];let er=!1;function J$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=td();if(n)vo(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Ui(o,r.type)}>`).join(` -`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` -`,...od(s)),console.warn(...r)}wt(),er=!1}function td(){let e=Yo[Yo.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 od(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...nd(o))}),t}function nd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ui(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...sd(e.props),r]:[s+r]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ce(t)?(t=Ua(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(s){Xo(s,t,o)}}function pt(e,t,o,n){if(re(e)){const s=vo(e,t,o,n);return s&&fa(s)&&s.catch(r=>{Xo(r,t,o)}),s}if(oe(e)){const s=[];for(let r=0;r>>1,s=Ge[n],r=Jo(s);r=Jo(o)?Ge.push(e):Ge.splice(ad(t),0,e),e.flags|=1,Va()}}function Va(){Gn||(Gn=Ga.then(Ya))}function id(e){if(!oe(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(Pt=0;Pt{n._d&&os(-1);const r=Vn(t),a=lo.length;let i;try{i=e(...s)}finally{for(let l=lo.length;l>a;l--)Ri();Vn(r),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&re(t)?t.call(n&&n.proxy):t}}function cd(){return!!(gt()||ao)}const ud=Symbol.for("v-scx"),dd=()=>ft(ud);function Ja(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=we){const{immediate:n,deep:s,flush:r,once:a}=o,i=xe({},o),l=t&&n||!t&&r!=="post";let c;if(So){if(r==="sync"){const m=dd();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=_t,m.resume=_t,m.pause=_t,m}}const u=je;i.call=(m,$,b)=>pt(m,u,$,b);let f=!1;r==="post"?i.scheduler=m=>{Xe(m,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(m,$)=>{$?m():tr(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=ed(e,t,i);return So&&(c?c.push(g):l&&g()),g}function pd(e,t,o){const n=this.proxy,s=Se(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=ln(this),i=nr(s,r.bind(n),o);return a(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,sr=Symbol("_leaveCb");function hd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Xn(e))return qn(e.type)&&e.children?hd(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&&re(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&Qa(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 qt(e,t){return re(e)?xe({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,s=!1){if(oe(e)){e.forEach((b,I)=>Zo(b,t&&(oe(t)?t[I]:t),o,n,s));return}if(Qo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?is(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===we?i.refs={}:i.refs,f=i.setupState,g=fe(f),m=f===we?da:b=>ei(u,b)?!1:$e(g,b),$=(b,I)=>!(I&&ei(u,I));if(c!=null&&c!==l){if(ti(t),Se(c))u[c]=null,m(c)&&(f[c]=null);else if(Ce(c)){const b=t;$(c,b.k)&&(c.value=null),b.k&&(u[b.k]=null)}}if(re(l))vo(l,i,12,[a,u]);else{const b=Se(l),I=Ce(l);if(b||I){const F=()=>{if(e.f){const x=b?m(l)?f[l]:u[l]:$()||!e.k?l.value:u[e.k];if(s)oe(x)&&zs(x,r);else if(oe(x))x.includes(r)||x.push(r);else if(b)u[l]=[r],m(l)&&(f[l]=u[l]);else{const w=[r];$(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else b?(u[l]=a,m(l)&&(f[l]=a)):I&&($(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else ti(e),F()}}}function ti(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const oi=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function gd(e,t){if(oi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(oi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function md(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,m()),m=()=>{let $;return c||($=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((I,F)=>{l(b,()=>I(g()),()=>F(b),f+1)});throw b}).then(b=>$!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate($,b,I){const F=$.isConnected;let x=!1;(b.bu||(b.bu=[])).push(()=>x=!0);const w=()=>{x||!$.parentNode||F&&!$.isConnected||I()},_=r?()=>{const P=r(w,T=>gd($,T));P&&(b.bum||(b.bum=[])).push(P)}:w;u?_():m().then(()=>!b.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const $=je;if(ar($),u)return()=>Yn(u,$);const b=P=>{c=null,Xo(P,$,13,!n)};if(i&&$.suspense||So)return m().then(P=>()=>Yn(P,$)).catch(P=>(b(P),()=>n?Ie(n,{error:P}):null));const I=Ee(!1),F=Ee(),x=Ee(!!s);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{$.isUnmounted||(x.value=!1)},s)),a!=null&&(w=setTimeout(()=>{if(!$.isUnmounted&&!I.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);b(P),F.value=P}},a)),m().then(()=>{$.isUnmounted||(I.value=!0,$.parent&&Xn($.parent.vnode)&&$.parent.update())}).catch(P=>{if($.isUnmounted){c=null;return}b(P),F.value=P}),()=>{if(I.value&&u)return Yn(u,$);if(F.value&&n)return Ie(n,{error:F.value});if(o&&!x.value)return Yn(o,$)}}})}function Yn(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Ie(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function $d(e,t){ni(e,"a",t)}function _d(e,t){ni(e,"da",t)}function ni(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Jn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Xn(s.parent.vnode)&&bd(n,t,o,s),s=s.parent}}function bd(e,t,o,n){const s=Jn(t,e,n,!0);Qn(()=>{zs(n[t],s)},o)}function Jn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?s.unshift(r):s.push(r),r}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Jn(e,(...n)=>t(...n),o)},si=Rt("bm"),en=Rt("m"),yd=Rt("bu"),wd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),vd=Rt("sp"),Pd=Rt("rtg"),Td=Rt("rtc");function kd(e,t=je){Jn("ec",e,t)}const ri="components";function ir(e,t){return li(ri,e,!0,t)||e}const ai=Symbol.for("v-ndc");function ii(e){return Se(e)?li(ri,e,!1)||e:e||ai}function li(e,t,o=!0,n=!1){const s=tt||je;if(s){const r=s.type;{const i=Bi(r,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return r}const a=ci(s[e]||r[e],t)||ci(s.appContext[e],t);return!a&&n?r:a}}function ci(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function ui(e,t,o,n){let s;const r=o,a=oe(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;le?Hi(e)?is(e):lr(e.parent):null,tn=xe(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>pd.bind(e)}),cr=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(cr(n,t))return a[t]=1,n[t];if(s!==we&&$e(s,t))return a[t]=2,s[t];if($e(r,t))return a[t]=3,r[t];if(o!==we&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return cr(s,t)?(s[t]=o,!0):n!==we&&$e(n,t)?(n[t]=o,!0):$e(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:s,props:r,type:a}},i){let l;return!!(o[i]||e!==we&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(r,i)||$e(n,i)||$e(tn,i)||$e(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function di(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Ld(e){const t=hi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:$,activated:b,deactivated:I,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:E,errorCaptured:M,serverPrefetch:L,expose:j,inheritAttrs:Y,components:B,directives:N,filters:ee}=t;if(c&&Cd(c,n,null),a)for(const q in a){const z=a[q];re(z)&&(n[q]=z.bind(o))}if(s){const q=s.call(o,o);be(q)&&(e.data=Hn(q))}if(ur=!0,r)for(const q in r){const z=r[q],G=re(z)?z.bind(o,o):re(z.get)?z.get.bind(o,o):_t,Q=!re(z)&&re(z.set)?z.set.bind(o):_t,J=pe({get:G,set:Q});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>J.value,set:le=>J.value=le})}if(i)for(const q in i)fi(i[q],n,o,q);if(l){const q=re(l)?l.call(o):l;Reflect.ownKeys(q).forEach(z=>{Tt(z,q[z])})}u&&pi(u,e,"c");function Z(q,z){oe(z)?z.forEach(G=>q(G.bind(o))):z&&q(z.bind(o))}if(Z(si,f),Z(en,g),Z(yd,m),Z(wd,$),Z($d,b),Z(_d,I),Z(kd,M),Z(Td,T),Z(Pd,E),Z(Zn,x),Z(Qn,_),Z(vd,L),oe(j))if(j.length){const q=e.exposed||(e.exposed={});j.forEach(z=>{Object.defineProperty(q,z,{get:()=>o[z],set:G=>o[z]=G,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Y!=null&&(e.inheritAttrs=Y),B&&(e.components=B),N&&(e.directives=N),L&&ar(e)}function Cd(e,t,o=_t){oe(e)&&(e=dr(e));for(const n in e){const s=e[n];let r;be(s)?"default"in s?r=ft(s.from||n,s.default,!0):r=ft(s.from||n):r=ft(s),Ce(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function pi(e,t,o){pt(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fi(e,t,o,n){let s=n.includes(".")?Za(o,n):()=>o[n];if(Se(e)){const r=t[e];re(r)&&at(s,r)}else if(re(e))at(s,e.bind(o));else if(be(e))if(oe(e))e.forEach(r=>fi(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&at(s,r,e)}}function hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>es(l,c,a,!0)),es(l,t,a)),be(t)&&r.set(t,l),l}function es(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&es(e,r,o,!0),s&&s.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=xd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const xd={data:gi,props:mi,emits:mi,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ad,provide:gi,inject:Md};function gi(e,t){return t?e?function(){return xe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function Md(e,t){return on(dr(e),dr(t))}function dr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Fd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let s=o;const r=t.startsWith("update:"),a=r&&Od(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Se(u)?u.trim():u)),a.number&&(s=s.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&r&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,s)}}const Rd=new WeakMap;function _i(e,t,o=!1){const n=o?Rd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=_i(c,t,!0);u&&(i=!0,xe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(be(e)&&n.set(e,null),null):(oe(r)?r.forEach(l=>a[l]=null):xe(a,r),be(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function Z$(){}function bi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:m,ctx:$,inheritAttrs:b}=e,I=Vn(e);let F,x;try{if(o.shapeFlag&4){const _=s||n,P=_;F=kt(c.call(P,_,u,f,m,g,$)),x=i}else{const _=t;F=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),x=t.props?i:Dd(i)}}catch(_){lo.length=0,Xo(_,e,1),F=Ie(Dt)}let w=F;if(x&&b!==!1){const _=Object.keys(x),{shapeFlag:P}=w;_.length&&P&7&&(r&&_.some(kn)&&(x=Nd(x,r)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=qn(w.type)&&Qa(w)||w;rr(_,o.transition)}return F=w,Vn(I),F}const Dd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},Nd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,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?yi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(vi),Ti=e=>Object.getPrototypeOf(e)===vi;function jd(e,t,o,n=!1){const s={},r=Pi();e.propsDefaults=Object.create(null),ki(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Gu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Wd(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,m]=Si(f,t,!0);xe(a,g),m&&i.push(...m)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return be(e)&&n.set(e,bo),bo;if(oe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>oe(e)?e.map(kt):[kt(e)],Ud=(e,t,o)=>{if(t._n)return t;const n=ld((...s)=>hr(t(...s)),o);return n._c=!1,n},Ci=(e,t,o)=>{const n=e._ctx;for(const s in e){if(fr(s))continue;const r=e[s];if(re(r))t[s]=Ud(s,r,n);else if(r!=null){const a=hr(r);t[s]=()=>a}}},xi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Mi=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Gd=(e,t,o)=>{const n=e.slots=Pi();if(e.vnode.shapeFlag&32){const s=t._;s?(Mi(n,t,o),o&&ga(n,"_",s,!0)):Ci(t,n)}else t&&xi(e,t)},Vd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=we;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Mi(s,t,o):(r=!t.$stable,Ci(t,s)),a=t}else t&&(xi(e,t),a={default:1});if(r)for(const i in s)!fr(i)&&a[i]==null&&delete s[i]},Xe=Jd;function qd(e){return Kd(e)}function Kd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=_t,insertStaticContent:$}=e,b=(h,v,y,C=null,D=null,R=null,U=void 0,W=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(C=De(h),le(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:S,shapeFlag:A}=v;switch(p){case nn:I(h,v,y,C);break;case Dt:F(h,v,y,C);break;case mr:h==null&&x(v,y,C,U);break;case Je:B(h,v,y,C,D,R,U,W,d);break;default:A&1?P(h,v,y,C,D,R,U,W,d):A&6?N(h,v,y,C,D,R,U,W,d):(A&64||A&128)&&p.process(h,v,y,C,D,R,U,W,d,ct)}S!=null&&D?Zo(S,h&&h.ref,R,v||h,!v):S==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},I=(h,v,y,C)=>{if(h==null)n(v.el=i(v.children),y,C);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,C)=>{h==null?n(v.el=l(v.children||""),y,C):v.el=h.el},x=(h,v,y,C)=>{[h.el,h.anchor]=$(h.children,v,y,C,h.el,h.anchor)},w=({el:h,anchor:v},y,C)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,C),h=D;n(v,y,C)},_=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),s(h),h=y;s(v)},P=(h,v,y,C,D,R,U,W,d)=>{if(v.type==="svg"?U="svg":v.type==="math"&&(U="mathml"),h==null)T(v,y,C,D,R,U,W,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),L(h,v,D,R,U,W,d)}finally{p&&p._endPatch()}}},T=(h,v,y,C,D,R,U,W)=>{let d,p;const{props:S,shapeFlag:A,transition:V,dirs:H}=h;if(d=h.el=a(h.type,R,S&&S.is,S),A&8?u(d,h.children):A&16&&M(h.children,d,null,C,D,gr(h,R),U,W),H&&ro(h,null,C,"created"),E(d,h,h.scopeId,U,C),S){for(const O in S)O!=="value"&&!Wo(O)&&r(d,O,null,S[O],R,C);"value"in S&&r(d,"value",null,S.value,R),(p=S.onVnodeBeforeMount)&&St(p,C,h)}H&&ro(h,null,C,"beforeMount");const k=Yd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=S&&S.onVnodeMounted)||k||H)&&Xe(()=>{try{p&&St(p,C,h),k&&V.enter(d),H&&ro(h,null,C,"mounted")}finally{}},D)},E=(h,v,y,C,D)=>{if(y&&m(h,y),C)for(let R=0;R{for(let p=d;p{const W=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:S}=v;d|=h.patchFlag&16;const A=h.props||we,V=v.props||we;let H;if(y&&io(y,!1),(H=V.onVnodeBeforeUpdate)&&St(H,y,v,h),S&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,U=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(W,""),p?j(h.dynamicChildren,p,W,y,C,gr(v,D),R):U||z(h,v,W,null,y,C,gr(v,D),R,!1),d>0){if(d&16)Y(W,A,V,y,D);else if(d&2&&A.class!==V.class&&r(W,"class",null,V.class,D),d&4&&r(W,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let O=0;O{H&&St(H,y,v,h),S&&ro(v,h,y,"updated")},C)},j=(h,v,y,C,D,R,U)=>{for(let W=0;W{if(v!==y){if(v!==we)for(const R in v)!Wo(R)&&!(R in y)&&r(h,R,v[R],null,D,C);for(const R in y){if(Wo(R))continue;const U=y[R],W=v[R];U!==W&&R!=="value"&&r(h,R,W,U,D,C)}"value"in y&&r(h,"value",v.value,y.value,D)}},B=(h,v,y,C,D,R,U,W,d)=>{const p=v.el=h?h.el:i(""),S=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:H}=v;H&&(W=W?W.concat(H):H),h==null?(n(p,y,C),n(S,y,C),M(v.children||[],y,S,D,R,U,W,d)):A>0&&A&64&&V&&h.dynamicChildren&&h.dynamicChildren.length===V.length?(j(h.dynamicChildren,V,y,D,R,U,W),(v.key!=null||D&&v===D.subTree)&&Ai(h,v,!0)):z(h,v,y,S,D,R,U,W,d)},N=(h,v,y,C,D,R,U,W,d)=>{v.slotScopeIds=W,h==null?v.shapeFlag&512?D.ctx.activate(v,y,C,U,d):ee(v,y,C,D,R,U,d):ae(h,v,d)},ee=(h,v,y,C,D,R,U)=>{const W=h.component=np(h,C,D);if(Xn(h)&&(W.ctx.renderer=ct),sp(W,!1,U),W.asyncDep){if(D&&D.registerDep(W,Z,U),!h.el){const d=W.subTree=Ie(Dt);F(null,d,v,y),h.placeholder=d.el}}else Z(W,h,v,y,D,R,U)},ae=(h,v,y)=>{const C=v.component=h.component;if(zd(h,v,y))if(C.asyncDep&&!C.asyncResolved){q(C,v,y);return}else C.next=v,C.update();else v.el=h.el,C.vnode=v},Z=(h,v,y,C,D,R,U)=>{const W=()=>{if(h.isMounted){let{next:A,bu:V,u:H,parent:k,vnode:O}=h;{const Be=Ei(h);if(Be){A&&(A.el=O.el,q(h,A,U)),Be.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let te=A,ce;io(h,!1),A?(A.el=O.el,q(h,A,U)):A=O,V&&Mn(V),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&St(ce,k,A,O),io(h,!0);const ke=bi(h),Ye=h.subTree;h.subTree=ke,b(Ye,ke,f(Ye.el),De(Ye),h,D,R),A.el=ke.el,te===null&&Hd(h,ke.el),H&&Xe(H,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>St(ce,k,A,O),D)}else{let A;const{el:V,props:H}=v,{bm:k,m:O,parent:te,root:ce,type:ke}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=H&&H.onVnodeBeforeMount)&&St(A,te,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,h.parent?h.parent.type:void 0);const Be=h.subTree=bi(h);b(null,Be,y,C,h,D,R),v.el=Be.el}if(O&&Xe(O,D),!Ye&&(A=H&&H.onVnodeMounted)){const Be=v;Xe(()=>St(A,te,Be),D)}(v.shapeFlag&256||te&&Qo(te.vnode)&&te.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=C=null}};h.scope.on();const d=h.effect=new Ta(W);h.scope.off();const p=h.update=d.run.bind(d),S=h.job=d.runIfDirty.bind(d);S.i=h,S.id=h.uid,d.scheduler=()=>tr(S),io(h,!0),p()},q=(h,v,y)=>{v.component=h;const C=h.vnode.props;h.vnode=v,h.next=null,Wd(h,v.props,C,y),Vd(h,v.children,y),yt(),qa(h),wt()},z=(h,v,y,C,D,R,U,W,d=!1)=>{const p=h&&h.children,S=h?h.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:H}=v;if(V>0){if(V&128){Q(p,A,y,C,D,R,U,W,d);return}else if(V&256){G(p,A,y,C,D,R,U,W,d);return}}H&8?(S&16&&Oe(p,D,R),A!==p&&u(y,A)):S&16?H&16?Q(p,A,y,C,D,R,U,W,d):Oe(p,D,R,!0):(S&8&&u(y,""),H&16&&M(A,y,C,D,R,U,W,d))},G=(h,v,y,C,D,R,U,W,d)=>{h=h||bo,v=v||bo;const p=h.length,S=v.length,A=Math.min(p,S);let V;for(V=0;VS?Oe(h,D,R,!0,!1,A):M(v,y,C,D,R,U,W,d,A)},Q=(h,v,y,C,D,R,U,W,d)=>{let p=0;const S=v.length;let A=h.length-1,V=S-1;for(;p<=A&&p<=V;){const H=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(H,k))b(H,k,y,null,D,R,U,W,d);else break;p++}for(;p<=A&&p<=V;){const H=h[A],k=v[V]=d?Nt(v[V]):kt(v[V]);if(rn(H,k))b(H,k,y,null,D,R,U,W,d);else break;A--,V--}if(p>A){if(p<=V){const H=V+1,k=HV)for(;p<=A;)le(h[p],D,R,!0),p++;else{const H=p,k=p,O=new Map;for(p=k;p<=V;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&O.set(nt.key,p)}let te,ce=0;const ke=V-k+1;let Ye=!1,Be=0;const _o=new Array(ke);for(p=0;p=ke){le(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=O.get(nt.key);else for(te=k;te<=V;te++)if(_o[te-k]===0&&rn(nt,v[te])){xt=te;break}xt===void 0?le(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,b(nt,v[xt],y,null,D,R,U,W,d),ce++)}const ua=Ye?Xd(_o):bo;for(te=ua.length-1,p=ke-1;p>=0;p--){const nt=k+p,xt=v[nt],pu=v[nt+1],fu=nt+1{const{el:R,type:U,transition:W,children:d,shapeFlag:p}=h;if(p&6){J(h.component.subTree,v,y,C);return}if(p&128){h.suspense.move(v,y,C);return}if(p&64){U.move(h,v,y,ct);return}if(U===Je){n(R,v,y);for(let A=0;AW.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:H}=W,k=()=>{h.ctx.isUnmounted?s(R):n(R,v,y)},O=()=>{const te=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),W.persisted&&!te?k():A(R,()=>{k(),H&&H()})};V?V(R,k,O):O()}else n(R,v,y)},le=(h,v,y,C=!1,D=!1)=>{const{type:R,props:U,ref:W,children:d,dynamicChildren:p,shapeFlag:S,patchFlag:A,dirs:V,cacheIndex:H,memo:k}=h;if(A===-2&&(D=!1),W!=null&&(yt(),Zo(W,null,y,h,!0),wt()),H!=null&&(v.renderCache[H]=void 0),S&256){v.ctx.deactivate(h);return}const O=S&1&&V,te=!Qo(h);let ce;if(te&&(ce=U&&U.onVnodeBeforeUnmount)&&St(ce,v,h),S&6)ne(h.component,y,C);else{if(S&128){h.suspense.unmount(y,C);return}O&&ro(h,null,v,"beforeUnmount"),S&64?h.type.remove(h,v,y,ct,C):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?Oe(p,v,y,!1,!0):(R===Je&&A&384||!D&&S&16)&&Oe(d,v,y),C&&_e(h)}const ke=k!=null&&H==null;(te&&(ce=U&&U.onVnodeUnmounted)||O||ke)&&Xe(()=>{ce&&St(ce,v,h),O&&ro(h,null,v,"unmounted"),ke&&(h.el=null)},y)},_e=h=>{const{type:v,el:y,anchor:C,transition:D}=h;if(v===Je){me(y,C);return}if(v===mr){_(h);return}const R=()=>{s(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:U,delayLeave:W}=D,d=()=>U(y,R);W?W(h.el,R,d):d()}else R()},me=(h,v)=>{let y;for(;h!==v;)y=g(h),s(h),h=y;s(v)},ne=(h,v,y)=>{const{bum:C,scope:D,job:R,subTree:U,um:W,m:d,a:p}=h;Ii(d),Ii(p),C&&Mn(C),D.stop(),R&&(R.flags|=8,le(U,h,v,y)),W&&Xe(W,v),Xe(()=>{h.isUnmounted=!0},v)},Oe=(h,v,y,C=!1,D=!1,R=0)=>{for(let U=R;U{if(h.shapeFlag&6)return De(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[fd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let C;h==null?v._vnode&&(le(v._vnode,null,null,!0),C=v._vnode.component):b(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,qa(C),Ka(),Qe=!1)},ct={p:b,um:le,m:J,r:_e,mt:ee,mc:M,pc:z,pbc:j,n:De,o:e};return{render:lt,hydrate:void 0,createApp:Id(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,o=!1){const n=e.children,s=t.children;if(oe(n)&&oe(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ii(e){if(e)for(let t=0;te.__isSuspense;function Jd(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):id(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ri(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Di(e){return e.dynamicChildren=sn>0?ot||bo:null,Ri(),sn>0&&ot&&ot.push(e),e}function ve(e,t,o,n,s,r){return Di(X(e,t,o,n,s,r,!0))}function co(e,t,o,n,s){return Di(Ie(e,t,o,n,s,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||Ce(e)||re(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function X(e,t=null,o=null,n=0,s=null,r=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&ss(t),scopeId:Xa,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:s,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ot.push(l),l}const Ie=Zd;function Zd(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===ai)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!r&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(up(e)&&(e=e.__vccOpts),t){t=Qd(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),be(l)&&(Wn(l)&&!oe(l)&&(l=xe({},l)),t.style=In(l))}const a=Se(e)?1:Fi(e)?128:qn(e)?64:be(e)?4:re(e)?2:0;return X(e,t,o,n,s,a,r,!0)}function Qd(e){return e?Wn(e)||Ti(e)?xe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?ep(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ni(c),ref:t&&t.ref?o&&r?oe(r)?r.concat(ss(t)):[r,ss(t)]:ss(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?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Ie(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Ie(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Ie(Dt):oe(e)?Ie(Je,null,e.slice()):ns(e)?Nt(e):Ie(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),rs(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Ti(t)?t._ctx=tt:s===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function ep(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>So=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},zi=()=>{je&&je.scope.off(),as(null)};function Hi(e){return e.vnode.shapeFlag&4}let So=!1;function sp(e,t=!1,o=!1){t&&an(t);const{props:n,children:s}=e.vnode,r=Hi(e);jd(e,n,r,t),Gd(e,s,o||t);const a=r?rp(e,t):void 0;return t&&an(!1),a}function rp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const s=e.setupContext=n.length>1?ip(e):null,r=ln(e),a=vo(n,e,0,[e.props,s]),i=fa(a);if(wt(),r(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(zi,zi),t)return a.then(l=>{an(!0);try{ji(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else ji(e,a)}else Wi(e)}function ji(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ba(t)),Wi(e)}function Wi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const s=ln(e);yt();try{Ld(e)}finally{wt(),s()}}}const ap={get(e,t){return Ue(e,"get",""),e[t]}};function ip(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ap),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const lp=/(?:^|[-_])\w/g,cp=e=>e.replace(lp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Ui(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?cp(n):o?"App":"Anonymous"}function up(e){return re(e)&&"__vccOpts"in e}const pe=(e,t)=>Zu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?ns(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Ie(e,t,o))}finally{os(1)}}const dp="3.5.42";/** +**/const Yo=[];let er=!1;function Z$(e,...t){if(er)return;er=!0,yt();const o=Yo.length?Yo[Yo.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=od();if(n)vo(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Gi(o,s.type)}>`).join(` +`),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` +`,...nd(r)),console.warn(...s)}wt(),er=!1}function od(){let e=Yo[Yo.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 nd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...sd(o))}),t}function sd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Gi(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...rd(e.props),s]:[r+s]}function rd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ga(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ga(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:xe(t)?(t=Ga(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):se(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(r){Xo(r,t,o)}}function pt(e,t,o,n){if(se(e)){const r=vo(e,t,o,n);return r&&ha(r)&&r.catch(s=>{Xo(s,t,o)}),r}if(te(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=Jo(r);s=Jo(o)?Ge.push(e):Ge.splice(id(t),0,e),e.flags|=1,qa()}}function qa(){Gn||(Gn=Va.then(Xa))}function ld(e){if(!te(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tJo(o)-Jo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Xa(e){try{for(Pt=0;Pt{n._d&&os(-1);const s=Vn(t),a=lo.length;let i;try{i=e(...r)}finally{for(let l=lo.length;l>a;l--)Di();Vn(s),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&se(t)?t.call(n&&n.proxy):t}}function ud(){return!!(gt()||ao)}const dd=Symbol.for("v-scx"),pd=()=>ft(dd);function Za(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=ve){const{immediate:n,deep:r,flush:s,once:a}=o,i=Ae({},o),l=t&&n||!t&&s!=="post";let c;if(Lo){if(s==="sync"){const $=pd();c=$.__watcherHandles||($.__watcherHandles=[])}else if(!l){const $=()=>{};return $.stop=_t,$.resume=_t,$.pause=_t,$}}const u=je;i.call=($,m,_)=>pt($,u,m,_);let f=!1;s==="post"?i.scheduler=$=>{Xe($,u&&u.suspense)}:s!=="sync"&&(f=!0,i.scheduler=($,m)=>{m?$():tr($)}),i.augmentJob=$=>{t&&($.flags|=4),f&&($.flags|=2,u&&($.id=u.uid,$.i=u))};const g=td(e,t,i);return Lo&&(c?c.push(g):l&&g()),g}function fd(e,t,o){const n=this.proxy,r=Se(e)?e.includes(".")?Qa(n,e):()=>n[e]:e.bind(n,n);let s;se(t)?s=t:(s=t.handler,o=t);const a=ln(this),i=nr(r,s.bind(n),o);return a(),i}function Qa(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,sr=Symbol("_leaveCb");function gd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function ei(e){if(!Xn(e))return qn(e.type)&&e.children?gd(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&&se(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(qn(o.type)&&ei(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 qt(e,t){return se(e)?Ae({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ti(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Zo(e,t,o,n,r=!1){if(te(e)){e.forEach((_,E)=>Zo(_,t&&(te(t)?t[E]:t),o,n,r));return}if(Qo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?is(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,g=fe(f),$=f===ve?pa:_=>ti(u,_)?!1:$e(g,_),m=(_,E)=>!(E&&ti(u,E));if(c!=null&&c!==l){if(oi(t),Se(c))u[c]=null,$(c)&&(f[c]=null);else if(xe(c)){const _=t;m(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(se(l))vo(l,i,12,[a,u]);else{const _=Se(l),E=xe(l);if(_||E){const F=()=>{if(e.f){const x=_?$(l)?f[l]:u[l]:m()||!e.k?l.value:u[e.k];if(r)te(x)&&zs(x,s);else if(te(x))x.includes(s)||x.push(s);else if(_)u[l]=[s],$(l)&&(f[l]=u[l]);else{const w=[s];m(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else _?(u[l]=a,$(l)&&(f[l]=a)):E&&(m(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const x=()=>{F(),Kn.delete(e)};x.id=-1,Kn.set(e,x),Xe(x,o)}else oi(e),F()}}}function oi(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const ni=e=>e.nodeType===8;En().requestIdleCallback,En().cancelIdleCallback;function md(e,t){if(ni(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ni(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Qo=e=>!!e.type.__asyncLoader;function $d(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,$()),$=()=>{let m;return c||(m=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((E,F)=>{l(_,()=>E(g()),()=>F(_),f+1)});throw _}).then(_=>m!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:$,__asyncHydrate(m,_,E){const F=m.isConnected;let x=!1;(_.bu||(_.bu=[])).push(()=>x=!0);const w=()=>{x||!m.parentNode||F&&!m.isConnected||E()},b=s?()=>{const P=s(w,T=>md(m,T));P&&(_.bum||(_.bum=[])).push(P)}:w;u?b():$().then(()=>!_.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const m=je;if(ar(m),u)return()=>Yn(u,m);const _=P=>{c=null,Xo(P,m,13,!n)};if(i&&m.suspense||Lo)return $().then(P=>()=>Yn(P,m)).catch(P=>(_(P),()=>n?Fe(n,{error:P}):null));const E=Oe(!1),F=Oe(),x=Oe(!!r);let w,b;return Qn(()=>{w!=null&&clearTimeout(w),b!=null&&clearTimeout(b)}),r&&(b=setTimeout(()=>{m.isUnmounted||(x.value=!1)},r)),a!=null&&(w=setTimeout(()=>{if(!m.isUnmounted&&!E.value&&!F.value){const P=new Error(`Async component timed out after ${a}ms.`);_(P),F.value=P}},a)),$().then(()=>{m.isUnmounted||(E.value=!0,m.parent&&Xn(m.parent.vnode)&&m.parent.update())}).catch(P=>{if(m.isUnmounted){c=null;return}_(P),F.value=P}),()=>{if(E.value&&u)return Yn(u,m);if(F.value&&n)return Fe(n,{error:F.value});if(o&&!x.value)return Yn(o,m)}}})}function Yn(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Fe(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Xn=e=>e.type.__isKeepAlive;function _d(e,t){si(e,"a",t)}function bd(e,t){si(e,"da",t)}function si(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Xn(r.parent.vnode)&&yd(n,t,o,r),r=r.parent}}function yd(e,t,o,n){const r=Jn(t,e,n,!0);Qn(()=>{zs(n[t],r)},o)}function Jn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{yt();const i=ln(o),l=pt(t,o,e,a);return i(),wt(),l});return n?r.unshift(s):r.push(s),s}}const Rt=e=>(t,o=je)=>{(!Lo||e==="sp")&&Jn(e,(...n)=>t(...n),o)},ri=Rt("bm"),en=Rt("m"),wd=Rt("bu"),vd=Rt("u"),Zn=Rt("bum"),Qn=Rt("um"),Pd=Rt("sp"),Td=Rt("rtg"),kd=Rt("rtc");function Ld(e,t=je){Jn("ec",e,t)}const ai="components";function ir(e,t){return ci(ai,e,!0,t)||e}const ii=Symbol.for("v-ndc");function li(e){return Se(e)?ci(ai,e,!1)||e:e||ii}function ci(e,t,o=!0,n=!1){const r=tt||je;if(r){const s=r.type;{const i=Bi(s,!1);if(i&&(i===t||i===Ne(t)||i===xn(Ne(t))))return s}const a=ui(r[e]||s[e],t)||ui(r.appContext[e],t);return!a&&n?s:a}}function ui(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function di(e,t,o,n){let r;const s=o,a=te(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Rn(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?ji(e)?is(e):lr(e.parent):null,tn=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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>fd.bind(e)}),cr=(e,t)=>e!==ve&&!e.__isScriptSetup&&$e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const g=a[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(cr(n,t))return a[t]=1,n[t];if(r!==ve&&$e(r,t))return a[t]=2,r[t];if($e(s,t))return a[t]=3,s[t];if(o!==ve&&$e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=tn[t];let u,f;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&$e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return cr(r,t)?(r[t]=o,!0):n!==ve&&$e(n,t)?(n[t]=o,!0):$e(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:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&$e(e,i)||cr(t,i)||$e(s,i)||$e(n,i)||$e(tn,i)||$e(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:$e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pi(e){return te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Cd(e){const t=gi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&fi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:$,updated:m,activated:_,deactivated:E,beforeDestroy:F,beforeUnmount:x,destroyed:w,unmounted:b,render:P,renderTracked:T,renderTriggered:I,errorCaptured:M,serverPrefetch:S,expose:W,inheritAttrs:Y,components:B,directives:z,filters:J}=t;if(c&&xd(c,n,null),a)for(const oe in a){const N=a[oe];se(N)&&(n[oe]=N.bind(o))}if(r){const oe=r.call(o,o);ye(oe)&&(e.data=Hn(oe))}if(ur=!0,s)for(const oe in s){const N=s[oe],j=se(N)?N.bind(o,o):se(N.get)?N.get.bind(o,o):_t,Q=!se(N)&&se(N.set)?N.set.bind(o):_t,Z=pe({get:j,set:Q});Object.defineProperty(n,oe,{enumerable:!0,configurable:!0,get:()=>Z.value,set:ie=>Z.value=ie})}if(i)for(const oe in i)hi(i[oe],n,o,oe);if(l){const oe=se(l)?l.call(o):l;Reflect.ownKeys(oe).forEach(N=>{Tt(N,oe[N])})}u&&fi(u,e,"c");function K(oe,N){te(N)?N.forEach(j=>oe(j.bind(o))):N&&oe(N.bind(o))}if(K(ri,f),K(en,g),K(wd,$),K(vd,m),K(_d,_),K(bd,E),K(Ld,M),K(kd,T),K(Td,I),K(Zn,x),K(Qn,b),K(Pd,S),te(W))if(W.length){const oe=e.exposed||(e.exposed={});W.forEach(N=>{Object.defineProperty(oe,N,{get:()=>o[N],set:j=>o[N]=j,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),Y!=null&&(e.inheritAttrs=Y),B&&(e.components=B),z&&(e.directives=z),S&&ar(e)}function xd(e,t,o=_t){te(e)&&(e=dr(e));for(const n in e){const r=e[n];let s;ye(r)?"default"in r?s=ft(r.from||n,r.default,!0):s=ft(r.from||n):s=ft(r),xe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function fi(e,t,o){pt(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function hi(e,t,o,n){let r=n.includes(".")?Qa(o,n):()=>o[n];if(Se(e)){const s=t[e];se(s)&&at(r,s)}else if(se(e))at(r,e.bind(o));else if(ye(e))if(te(e))e.forEach(s=>hi(s,t,o,n));else{const s=se(e.handler)?e.handler.bind(o):t[e.handler];se(s)&&at(r,s,e)}}function gi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>es(l,c,a,!0)),es(l,t,a)),ye(t)&&s.set(t,l),l}function es(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&es(e,s,o,!0),r&&r.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Md[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Md={data:mi,props:$i,emits:$i,methods:on,computed:on,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:on,directives:on,watch:Ed,provide:mi,inject:Ad};function mi(e,t){return t?e?function(){return Ae(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function Ad(e,t){return on(dr(e),dr(t))}function dr(e){if(te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Rd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let r=o;const s=t.startsWith("update:"),a=s&&Fd(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Se(u)?u.trim():u)),a.number&&(r=r.map(An)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&s&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,r)}}const Dd=new WeakMap;function bi(e,t,o=!1){const n=o?Dd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!se(e)){const l=c=>{const u=bi(c,t,!0);u&&(i=!0,Ae(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ye(e)&&n.set(e,null),null):(te(s)?s.forEach(l=>a[l]=null):Ae(a,s),ye(e)&&n.set(e,a),a)}function ts(e,t){return!e||!Tn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,rt(t))||$e(e,t))}function Q$(){}function yi(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:$,ctx:m,inheritAttrs:_}=e,E=Vn(e);let F,x;try{if(o.shapeFlag&4){const b=r||n,P=b;F=kt(c.call(P,b,u,f,$,g,m)),x=i}else{const b=t;F=kt(b.length>1?b(f,{attrs:i,slots:a,emit:l}):b(f,null)),x=t.props?i:Nd(i)}}catch(b){lo.length=0,Xo(b,e,1),F=Fe(Dt)}let w=F;if(x&&_!==!1){const b=Object.keys(x),{shapeFlag:P}=w;b.length&&P&7&&(s&&b.some(kn)&&(x=zd(x,s)),w=ko(w,x,!1,!0))}if(o.dirs&&(w=ko(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const b=qn(w.type)&&ei(w)||w;rr(b,o.transition)}return F=w,Vn(E),F}const Nd=e=>{let t;for(const o in e)(o==="class"||o==="style"||Tn(o))&&((t||(t={}))[o]=e[o]);return t},zd=(e,t)=>{const o={};for(const n in e)(!kn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hd(e,t,o){const{props:n,children:r,component:s}=e,{props:a,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?wi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Pi),ki=e=>Object.getPrototypeOf(e)===Pi;function Wd(e,t,o,n=!1){const r={},s=Ti();e.propsDefaults=Object.create(null),Li(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Vu(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Ud(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=fe(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,$]=Si(f,t,!0);Ae(a,g),$&&i.push(...$)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ye(e)&&n.set(e,bo),bo;if(te(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>te(e)?e.map(kt):[kt(e)],Gd=(e,t,o)=>{if(t._n)return t;const n=cd((...r)=>hr(t(...r)),o);return n._c=!1,n},xi=(e,t,o)=>{const n=e._ctx;for(const r in e){if(fr(r))continue;const s=e[r];if(se(s))t[r]=Gd(r,s,n);else if(s!=null){const a=hr(s);t[r]=()=>a}}},Mi=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Ai=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Vd=(e,t,o)=>{const n=e.slots=Ti();if(e.vnode.shapeFlag&32){const r=t._;r?(Ai(n,t,o),o&&ma(n,"_",r,!0)):xi(t,n)}else t&&Mi(e,t)},qd=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ai(r,t,o):(s=!t.$stable,xi(t,r)),a=t}else t&&(Mi(e,t),a={default:1});if(s)for(const i in r)!fr(i)&&a[i]==null&&delete r[i]},Xe=Zd;function Kd(e){return Yd(e)}function Yd(e,t){const o=En();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:$=_t,insertStaticContent:m}=e,_=(h,v,y,C=null,D=null,R=null,G=void 0,U=null,d=!!v.dynamicChildren)=>{if(h===v)return;h&&!rn(h,v)&&(C=Me(h),ie(h,D,R,!0),h=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:A}=v;switch(p){case nn:E(h,v,y,C);break;case Dt:F(h,v,y,C);break;case mr:h==null&&x(v,y,C,G);break;case Je:B(h,v,y,C,D,R,G,U,d);break;default:A&1?P(h,v,y,C,D,R,G,U,d):A&6?z(h,v,y,C,D,R,G,U,d):(A&64||A&128)&&p.process(h,v,y,C,D,R,G,U,d,ct)}L!=null&&D?Zo(L,h&&h.ref,R,v||h,!v):L==null&&h&&h.ref!=null&&Zo(h.ref,null,R,h,!0)},E=(h,v,y,C)=>{if(h==null)n(v.el=i(v.children),y,C);else{const D=v.el=h.el;v.children!==h.children&&c(D,v.children)}},F=(h,v,y,C)=>{h==null?n(v.el=l(v.children||""),y,C):v.el=h.el},x=(h,v,y,C)=>{[h.el,h.anchor]=m(h.children,v,y,C,h.el,h.anchor)},w=({el:h,anchor:v},y,C)=>{let D;for(;h&&h!==v;)D=g(h),n(h,y,C),h=D;n(v,y,C)},b=({el:h,anchor:v})=>{let y;for(;h&&h!==v;)y=g(h),r(h),h=y;r(v)},P=(h,v,y,C,D,R,G,U,d)=>{if(v.type==="svg"?G="svg":v.type==="math"&&(G="mathml"),h==null)T(v,y,C,D,R,G,U,d);else{const p=h.el&&h.el._isVueCE?h.el:null;try{p&&p._beginPatch(),S(h,v,D,R,G,U,d)}finally{p&&p._endPatch()}}},T=(h,v,y,C,D,R,G,U)=>{let d,p;const{props:L,shapeFlag:A,transition:V,dirs:H}=h;if(d=h.el=a(h.type,R,L&&L.is,L),A&8?u(d,h.children):A&16&&M(h.children,d,null,C,D,gr(h,R),G,U),H&&ro(h,null,C,"created"),I(d,h,h.scopeId,G,C),L){for(const O in L)O!=="value"&&!Wo(O)&&s(d,O,null,L[O],R,C);"value"in L&&s(d,"value",null,L.value,R),(p=L.onVnodeBeforeMount)&&Lt(p,C,h)}H&&ro(h,null,C,"beforeMount");const k=Xd(D,V);k&&V.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||H)&&Xe(()=>{try{p&&Lt(p,C,h),k&&V.enter(d),H&&ro(h,null,C,"mounted")}finally{}},D)},I=(h,v,y,C,D)=>{if(y&&$(h,y),C)for(let R=0;R{for(let p=d;p{const U=v.el=h.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=h.patchFlag&16;const A=h.props||ve,V=v.props||ve;let H;if(y&&io(y,!1),(H=V.onVnodeBeforeUpdate)&&Lt(H,y,v,h),L&&ro(v,h,y,"beforeUpdate"),y&&io(y,!0),p&&(!h.dynamicChildren||h.dynamicChildren.length!==p.length)&&(d=0,G=!1,p=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&u(U,""),p?W(h.dynamicChildren,p,U,y,C,gr(v,D),R):G||N(h,v,U,null,y,C,gr(v,D),R,!1),d>0){if(d&16)Y(U,A,V,y,D);else if(d&2&&A.class!==V.class&&s(U,"class",null,V.class,D),d&4&&s(U,"style",A.style,V.style,D),d&8){const k=v.dynamicProps;for(let O=0;O{H&&Lt(H,y,v,h),L&&ro(v,h,y,"updated")},C)},W=(h,v,y,C,D,R,G)=>{for(let U=0;U{if(v!==y){if(v!==ve)for(const R in v)!Wo(R)&&!(R in y)&&s(h,R,v[R],null,D,C);for(const R in y){if(Wo(R))continue;const G=y[R],U=v[R];G!==U&&R!=="value"&&s(h,R,U,G,D,C)}"value"in y&&s(h,"value",v.value,y.value,D)}},B=(h,v,y,C,D,R,G,U,d)=>{const p=v.el=h?h.el:i(""),L=v.anchor=h?h.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:H}=v;H&&(U=U?U.concat(H):H),h==null?(n(p,y,C),n(L,y,C),M(v.children||[],y,L,D,R,G,U,d)):A>0&&A&64&&V&&h.dynamicChildren&&h.dynamicChildren.length===V.length?(W(h.dynamicChildren,V,y,D,R,G,U),(v.key!=null||D&&v===D.subTree)&&Ei(h,v,!0)):N(h,v,y,L,D,R,G,U,d)},z=(h,v,y,C,D,R,G,U,d)=>{v.slotScopeIds=U,h==null?v.shapeFlag&512?D.ctx.activate(v,y,C,G,d):J(v,y,C,D,R,G,d):re(h,v,d)},J=(h,v,y,C,D,R,G)=>{const U=h.component=sp(h,C,D);if(Xn(h)&&(U.ctx.renderer=ct),rp(U,!1,G),U.asyncDep){if(D&&D.registerDep(U,K,G),!h.el){const d=U.subTree=Fe(Dt);F(null,d,v,y),h.placeholder=d.el}}else K(U,h,v,y,D,R,G)},re=(h,v,y)=>{const C=v.component=h.component;if(Hd(h,v,y))if(C.asyncDep&&!C.asyncResolved){oe(C,v,y);return}else C.next=v,C.update();else v.el=h.el,C.vnode=v},K=(h,v,y,C,D,R,G)=>{const U=()=>{if(h.isMounted){let{next:A,bu:V,u:H,parent:k,vnode:O}=h;{const Ue=Ii(h);if(Ue){A&&(A.el=O.el,oe(h,A,G)),Ue.asyncDep.then(()=>{Xe(()=>{h.isUnmounted||p()},D)});return}}let ee=A,ce;io(h,!1),A?(A.el=O.el,oe(h,A,G)):A=O,V&&Mn(V),(ce=A.props&&A.props.onVnodeBeforeUpdate)&&Lt(ce,k,A,O),io(h,!0);const Le=yi(h),Ye=h.subTree;h.subTree=Le,_(Ye,Le,f(Ye.el),Me(Ye),h,D,R),A.el=Le.el,ee===null&&jd(h,Le.el),H&&Xe(H,D),(ce=A.props&&A.props.onVnodeUpdated)&&Xe(()=>Lt(ce,k,A,O),D)}else{let A;const{el:V,props:H}=v,{bm:k,m:O,parent:ee,root:ce,type:Le}=h,Ye=Qo(v);io(h,!1),k&&Mn(k),!Ye&&(A=H&&H.onVnodeBeforeMount)&&Lt(A,ee,v),io(h,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Le,h.parent?h.parent.type:void 0);const Ue=h.subTree=yi(h);_(null,Ue,y,C,h,D,R),v.el=Ue.el}if(O&&Xe(O,D),!Ye&&(A=H&&H.onVnodeMounted)){const Ue=v;Xe(()=>Lt(A,ee,Ue),D)}(v.shapeFlag&256||ee&&Qo(ee.vnode)&&ee.vnode.shapeFlag&256)&&h.a&&Xe(h.a,D),h.isMounted=!0,v=y=C=null}};h.scope.on();const d=h.effect=new ka(U);h.scope.off();const p=h.update=d.run.bind(d),L=h.job=d.runIfDirty.bind(d);L.i=h,L.id=h.uid,d.scheduler=()=>tr(L),io(h,!0),p()},oe=(h,v,y)=>{v.component=h;const C=h.vnode.props;h.vnode=v,h.next=null,Ud(h,v.props,C,y),qd(h,v.children,y),yt(),Ka(h),wt()},N=(h,v,y,C,D,R,G,U,d=!1)=>{const p=h&&h.children,L=h?h.shapeFlag:0,A=v.children,{patchFlag:V,shapeFlag:H}=v;if(V>0){if(V&128){Q(p,A,y,C,D,R,G,U,d);return}else if(V&256){j(p,A,y,C,D,R,G,U,d);return}}H&8?(L&16&&le(p,D,R),A!==p&&u(y,A)):L&16?H&16?Q(p,A,y,C,D,R,G,U,d):le(p,D,R,!0):(L&8&&u(y,""),H&16&&M(A,y,C,D,R,G,U,d))},j=(h,v,y,C,D,R,G,U,d)=>{h=h||bo,v=v||bo;const p=h.length,L=v.length,A=Math.min(p,L);let V;for(V=0;VL?le(h,D,R,!0,!1,A):M(v,y,C,D,R,G,U,d,A)},Q=(h,v,y,C,D,R,G,U,d)=>{let p=0;const L=v.length;let A=h.length-1,V=L-1;for(;p<=A&&p<=V;){const H=h[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(rn(H,k))_(H,k,y,null,D,R,G,U,d);else break;p++}for(;p<=A&&p<=V;){const H=h[A],k=v[V]=d?Nt(v[V]):kt(v[V]);if(rn(H,k))_(H,k,y,null,D,R,G,U,d);else break;A--,V--}if(p>A){if(p<=V){const H=V+1,k=HV)for(;p<=A;)ie(h[p],D,R,!0),p++;else{const H=p,k=p,O=new Map;for(p=k;p<=V;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&O.set(nt.key,p)}let ee,ce=0;const Le=V-k+1;let Ye=!1,Ue=0;const _o=new Array(Le);for(p=0;p=Le){ie(nt,D,R,!0);continue}let xt;if(nt.key!=null)xt=O.get(nt.key);else for(ee=k;ee<=V;ee++)if(_o[ee-k]===0&&rn(nt,v[ee])){xt=ee;break}xt===void 0?ie(nt,D,R,!0):(_o[xt-k]=p+1,xt>=Ue?Ue=xt:Ye=!0,_(nt,v[xt],y,null,D,R,G,U,d),ce++)}const da=Ye?Jd(_o):bo;for(ee=da.length-1,p=Le-1;p>=0;p--){const nt=k+p,xt=v[nt],fu=v[nt+1],hu=nt+1{const{el:R,type:G,transition:U,children:d,shapeFlag:p}=h;if(p&6){Z(h.component.subTree,v,y,C);return}if(p&128){h.suspense.move(v,y,C);return}if(p&64){G.move(h,v,y,ct);return}if(G===Je){n(R,v,y);for(let A=0;AU.enter(R),D));else{const{leave:A,delayLeave:V,afterLeave:H}=U,k=()=>{h.ctx.isUnmounted?r(R):n(R,v,y)},O=()=>{const ee=R._isLeaving||!!R[sr];R._isLeaving&&R[sr](!0),U.persisted&&!ee?k():A(R,()=>{k(),H&&H()})};V?V(R,k,O):O()}else n(R,v,y)},ie=(h,v,y,C=!1,D=!1)=>{const{type:R,props:G,ref:U,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:A,dirs:V,cacheIndex:H,memo:k}=h;if(A===-2&&(D=!1),U!=null&&(yt(),Zo(U,null,y,h,!0),wt()),H!=null&&(v.renderCache[H]=void 0),L&256){v.ctx.deactivate(h);return}const O=L&1&&V,ee=!Qo(h);let ce;if(ee&&(ce=G&&G.onVnodeBeforeUnmount)&&Lt(ce,v,h),L&6)ge(h.component,y,C);else{if(L&128){h.suspense.unmount(y,C);return}O&&ro(h,null,v,"beforeUnmount"),L&64?h.type.remove(h,v,y,ct,C):p&&!p.hasOnce&&(R!==Je||A>0&&A&64)?le(p,v,y,!1,!0):(R===Je&&A&384||!D&&L&16)&&le(d,v,y),C&&be(h)}const Le=k!=null&&H==null;(ee&&(ce=G&&G.onVnodeUnmounted)||O||Le)&&Xe(()=>{ce&&Lt(ce,v,h),O&&ro(h,null,v,"unmounted"),Le&&(h.el=null)},y)},be=h=>{const{type:v,el:y,anchor:C,transition:D}=h;if(v===Je){_e(y,C);return}if(v===mr){b(h);return}const R=()=>{r(y),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(h.shapeFlag&1&&D&&!D.persisted){const{leave:G,delayLeave:U}=D,d=()=>G(y,R);U?U(h.el,R,d):d()}else R()},_e=(h,v)=>{let y;for(;h!==v;)y=g(h),r(h),h=y;r(v)},ge=(h,v,y)=>{const{bum:C,scope:D,job:R,subTree:G,um:U,m:d,a:p}=h;Oi(d),Oi(p),C&&Mn(C),D.stop(),R&&(R.flags|=8,ie(G,h,v,y)),U&&Xe(U,v),Xe(()=>{h.isUnmounted=!0},v)},le=(h,v,y,C=!1,D=!1,R=0)=>{for(let G=R;G{if(h.shapeFlag&6)return Me(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=g(h.anchor||h.el),y=v&&v[hd];return y?g(y):v};let Qe=!1;const lt=(h,v,y)=>{let C;h==null?v._vnode&&(ie(v._vnode,null,null,!0),C=v._vnode.component):_(v._vnode||null,h,v,null,null,null,y),v._vnode=h,Qe||(Qe=!0,Ka(C),Ya(),Qe=!1)},ct={p:_,um:ie,m:Z,r:be,mt:J,mc:M,pc:N,pbc:W,n:Me,o:e};return{render:lt,hydrate:void 0,createApp:Od(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Xd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ei(e,t,o=!1){const n=e.children,r=t.children;if(te(n)&&te(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ii(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ii(t)}function Oi(e){if(e)for(let t=0;te.__isSuspense;function Zd(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):ld(e)}const Je=Symbol.for("v-fgt"),nn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Di(){lo.pop(),ot=lo[lo.length-1]||null}let sn=1;function os(e,t=!1){sn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function Ni(e){return e.dynamicChildren=sn>0?ot||bo:null,Di(),sn>0&&ot&&ot.push(e),e}function Pe(e,t,o,n,r,s){return Ni(X(e,t,o,n,r,s,!0))}function co(e,t,o,n,r){return Ni(Fe(e,t,o,n,r,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const zi=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||xe(e)||se(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function X(e,t=null,o=null,n=0,r=null,s=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zi(t),ref:t&&ss(t),scopeId:Ja,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:r,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),sn>0&&!a&&ot&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ot.push(l),l}const Fe=Qd;function Qd(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===ii)&&(e=Dt),ns(e)){const i=ko(e,t,!0);return o&&rs(i,o),sn>0&&!s&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(dp(e)&&(e=e.__vccOpts),t){t=ep(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Bt(i)),ye(l)&&(Wn(l)&&!te(l)&&(l=Ae({},l)),t.style=In(l))}const a=Se(e)?1:Ri(e)?128:qn(e)?64:ye(e)?4:se(e)?2:0;return X(e,t,o,n,r,a,s,!0)}function ep(e){return e?Wn(e)||ki(e)?Ae({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?tp(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zi(c),ref:t&&t.ref?o&&s?te(s)?s.concat(ss(t)):[s,ss(t)]:ss(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!==Je?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Fe(nn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Fe(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Fe(Dt):te(e)?Fe(Je,null,e.slice()):ns(e)?Nt(e):Fe(nn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(e)}function rs(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 r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!ki(t)?t._ctx=tt:r===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(se(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function tp(...e){const t={};for(let o=0;oje||tt;let as,an;{const e=En(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),an=t("__VUE_SSR_SETTERS__",o=>Lo=o)}const ln=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},Hi=()=>{je&&je.scope.off(),as(null)};function ji(e){return e.vnode.shapeFlag&4}let Lo=!1;function rp(e,t=!1,o=!1){t&&an(t);const{props:n,children:r}=e.vnode,s=ji(e);Wd(e,n,s,t),Vd(e,r,o||t);const a=s?ap(e,t):void 0;return t&&an(!1),a}function ap(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const r=e.setupContext=n.length>1?lp(e):null,s=ln(e),a=vo(n,e,0,[e.props,r]),i=ha(a);if(wt(),s(),(i||e.sp)&&!Qo(e)&&ar(e),i){if(a.then(Hi,Hi),t)return a.then(l=>{an(!0);try{Wi(e,l,t)}finally{an(!1)}}).catch(l=>{Xo(l,e,0)});e.asyncDep=a}else Wi(e,a)}else Ui(e)}function Wi(e,t,o){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ba(t)),Ui(e)}function Ui(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const r=ln(e);yt();try{Cd(e)}finally{wt(),r()}}}const ip={get(e,t){return Be(e,"get",""),e[t]}};function lp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ip),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ba(Ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in tn)return tn[o](e)},has(t,o){return o in t||o in tn}})):e.proxy}const cp=/(?:^|[-_])\w/g,up=e=>e.replace(cp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bi(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function Gi(e,t,o=!1){let n=Bi(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?up(n):o?"App":"Anonymous"}function dp(e){return se(e)&&"__vccOpts"in e}const pe=(e,t)=>Qu(e,t,Lo);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?ye(t)&&!te(t)?ns(t)?Fe(e,null,[t]):Fe(e,t):Fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Fe(e,t,o))}finally{os(1)}}const pp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $r;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{$r=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=$r?e=>$r.createHTML(e):e=>e,pp="http://www.w3.org/2000/svg",fp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,qi=zt&&zt.createElement("template"),hp={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"?zt.createElementNS(pp,e):t==="mathml"?zt.createElementNS(fp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{qi.innerHTML=Vi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},gp=Symbol("_vtc");function mp(e,t,o){const n=e[gp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Ki=Symbol("_vsh"),$p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):cn(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),cn(e,!0),n.enter(e)):n.leave(e,()=>{cn(e,!1)}):cn(e,t))},beforeUnmount(e,{value:t}){cn(e,t)}};function cn(e,t){e.style.display=t?e[ls]:"none",e[Ki]=!t}const _p=Symbol(""),bp=/(?:^|;)\s*display\s*:/;function yp(e,t,o){const n=e.style,s=Se(o);let r=!1;if(o&&!s){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&un(n,i,"")}else for(const a in t)o[a]==null&&un(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?vp(e,a,!Se(t)&&t?t[a]:void 0,i)||un(n,a,i):un(n,a,"")}}else if(s){if(t!==o){const a=n[_p];a&&(o+=";"+a),n.cssText=o,r=bp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=r?n.display:"",e[Ki]&&(n.display="none"))}const cs=/\s*!important$/;function un(e,t,o){if(oe(o))o.forEach(n=>un(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=wp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Yi=["Webkit","Moz","ms"],_r={};function wp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=xn(n);for(let s=0;sbr||(Cp.then(()=>br=0),br=Date.now());function Mp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(oe(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ap=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?mp(e,n,a):t==="style"?yp(e,o,n):Tn(t)?kn(t)||Tp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ep(e,t,n,a))?(Zi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ji(e,t,n,a,r,t!=="value")):e._isVueCE&&(Ip(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Zi(e,Ne(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ji(e,t,n,a))};function Ep(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&el(t)&&re(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 el(t)&&Se(o)?!1:t in e}function Ip(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(s=>Ne(s)===n):Object.keys(o).some(s=>Ne(s)===n)}const tl={};function Op(e,t,o){let n=qt(e,t);Sn(n)&&(n=xe({},n,t));class s extends yr{constructor(a){super(n,a,o)}}return s.def=n,s}const Fp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Fp{constructor(t,o={},n=al){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!==al?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(xe({},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 yr){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,so(()=>{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:a}=n;let i;if(r&&!oe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ma(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(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(Ne))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tl;const s=Ne(t);o&&this._numberProps&&this._numberProps[s]&&(n=ma(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===tl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Gp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,xe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Sn(a[0])?xe({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),rt(r)!==r&&s(rt(r),a)},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,r=this.shadowRoot,a=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");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),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 oe(t)?o=>Mn(t,o):t};function Dp(e){e.target.composing=!0}function ol(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const Np={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` -`))),e[fo]=us(s);const r=n||s.props&&s.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,r))}),(o||r)&&po(e,"change",()=>{e.value=wr(e.value,o,r)}),t||(po(e,"compositionstart",Dp),po(e,"compositionend",ol),po(e,"change",ol))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[ds];delete e[ds],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[fo](wr(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[fo]=us(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?An(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||s&&e.value.trim()===l)||(e.value=l)}},zp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(ps(l)):ps(l)),r=e.multiple,a=r?to(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?oe(a)?s.slice():s:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){nl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Hp(t,o[1],o[0]))&&nl(e,t)}};function Hp(e,t,o){if(!o||oe(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nl(e,t){const o=e.multiple,n=oe(t);if(!(o&&!n&&!to(t))){for(let s=0,r=e.options.length;sString(c)===String(i)):a.selected=ku(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const jp=["ctrl","shift","alt","meta"],Wp={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)=>jp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{rl().render(...e)},al=(...e)=>{const t=rl().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=qp(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Vp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qp(e){return Se(e)?document.querySelector(e):e}/*! +**/let $r;const Vi=typeof window<"u"&&window.trustedTypes;if(Vi)try{$r=Vi.createPolicy("vue",{createHTML:e=>e})}catch{}const qi=$r?e=>$r.createHTML(e):e=>e,fp="http://www.w3.org/2000/svg",hp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,Ki=zt&&zt.createElement("template"),gp={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 r=t==="svg"?zt.createElementNS(fp,e):t==="mathml"?zt.createElementNS(hp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ki.innerHTML=qi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ki.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},mp=Symbol("_vtc");function $p(e,t,o){const n=e[mp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Yi=Symbol("_vsh"),_p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):cn(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),cn(e,!0),n.enter(e)):n.leave(e,()=>{cn(e,!1)}):cn(e,t))},beforeUnmount(e,{value:t}){cn(e,t)}};function cn(e,t){e.style.display=t?e[ls]:"none",e[Yi]=!t}const bp=Symbol(""),yp=/(?:^|;)\s*display\s*:/;function wp(e,t,o){const n=e.style,r=Se(o);let s=!1;if(o&&!r){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&un(n,i,"")}else for(const a in t)o[a]==null&&un(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Pp(e,a,!Se(t)&&t?t[a]:void 0,i)||un(n,a,i):un(n,a,"")}}else if(r){if(t!==o){const a=n[bp];a&&(o+=";"+a),n.cssText=o,s=yp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=s?n.display:"",e[Yi]&&(n.display="none"))}const cs=/\s*!important$/;function un(e,t,o){if(te(o))o.forEach(n=>un(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=vp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Xi=["Webkit","Moz","ms"],_r={};function vp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=xn(n);for(let r=0;rbr||(xp.then(()=>br=0),br=Date.now());function Ap(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(te(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ep=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?$p(e,n,a):t==="style"?wp(e,o,n):Tn(t)?kn(t)||kp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ip(e,t,n,a))?(Qi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zi(e,t,n,a,s,t!=="value")):e._isVueCE&&(Op(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Qi(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zi(e,t,n,a))};function Ip(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&tl(t)&&se(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return tl(t)&&Se(o)?!1:t in e}function Op(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(r=>Ne(r)===n):Object.keys(o).some(r=>Ne(r)===n)}const ol={};function Fp(e,t,o){let n=qt(e,t);Ln(n)&&(n=Ae({},n,t));class r extends yr{constructor(a){super(n,a,o)}}return r.def=n,r}const Rp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Rp{constructor(t,o={},n=il){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!==il?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 yr){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,so(()=>{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:a}=n;let i;if(s&&!te(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=$a(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)$e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=te(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Ne))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ol;const r=Ne(t);o&&this._numberProps&&this._numberProps[r]&&(n=$a(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ol?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Vp(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 r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Ln(a[0])?Ae({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),rt(s)!==s&&r(rt(s),a)},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 r=this._nonce,s=this.shadowRoot,a=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");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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=>Mn(t,o):t};function Np(e){e.target.composing=!0}function nl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=An(e)),e}const zp={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` +`))),e[fo]=us(r);const s=n||r.props&&r.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,s))}),(o||s)&&po(e,"change",()=>{e.value=wr(e.value,o,s)}),t||(po(e,"compositionstart",Np),po(e,"compositionend",nl),po(e,"change",nl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[ds];delete e[ds],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[fo](wr(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[fo]=us(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?An(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||r&&e.value.trim()===l)||(e.value=l)}},Hp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const r=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?An(ps(l)):ps(l)),s=e.multiple,a=s?to(e._modelValue)?new Set(r):r:r[0],i=e._pendingValue=[s,s?te(a)?r.slice():r:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){sl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jp(t,o[1],o[0]))&&sl(e,t)}};function jp(e,t,o){if(!o||te(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function sl(e,t){const o=e.multiple,n=te(t);if(!(o&&!n&&!to(t))){for(let r=0,s=e.options.length;rString(c)===String(i)):a.selected=Lu(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const Wp=["ctrl","shift","alt","meta"],Up={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)=>Wp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{al().render(...e)},il=(...e)=>{const t=al().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=Kp(n);if(!r)return;const s=t._component;!se(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,qp(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function qp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Kp(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let il;const fs=e=>il=e,ll=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function Kp(){const e=On(!0),t=e.run(()=>Ee({}));let o=[],n=[];const s=Ko({install(r){fs(s),s._a=r,r.provide(ll,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),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 s}const cl=()=>{};function ul(e,t,o,n=cl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Pa()&&Su(s),s}function Lo(e,...t){e.slice().forEach(o=>{o(...t)})}const Yp=e=>e(),dl=Symbol(),Pr=Symbol();function Tr(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],s=e[o];vr(s)&&vr(n)&&e.hasOwnProperty(o)&&!Ce(n)&&!Et(n)?e[o]=Tr(s,n):e[o]=n}return e}const Xp=Symbol();function Jp(e){return!vr(e)||!e.hasOwnProperty(Xp)}const{assign:Kt}=Object;function Zp(e){return!!(Ce(e)&&e.effect)}function Qp(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Ku(o.state.value[e]);return Kt(u,r,Object.keys(a||{}).reduce((f,g)=>(f[g]=Ko(pe(()=>{fs(o);const m=o._s.get(e);return a[g].call(m,m)})),f),{}))}return l=pl(e,c,t,o,n,!0),l}function pl(e,t,o={},n,s,r){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],m;const $=n.state.value[e];!r&&!$&&(n.state.value[e]={});let b;function I(M){let L;c=u=!1,typeof M=="function"?(M(n.state.value[e]),L={type:dn.patchFunction,storeId:e,events:m}):(Tr(n.state.value[e],M),L={type:dn.patchObject,payload:M,storeId:e,events:m});const j=b=Symbol();so().then(()=>{b===j&&(c=!0)}),u=!0,Lo(f,L,n.state.value[e])}const F=r?function(){const{state:L}=o,j=L?L():{};this.$patch(Y=>{Kt(Y,j)})}:cl;function x(){a.stop(),f=[],g=[],n._s.delete(e)}const w=(M,L="")=>{if(dl in M)return M[Pr]=L,M;const j=function(){fs(n);const Y=Array.from(arguments),B=[],N=[];function ee(q){B.push(q)}function ae(q){N.push(q)}Lo(g,{args:Y,name:j[Pr],store:P,after:ee,onError:ae});let Z;try{Z=M.apply(this&&this.$id===e?this:P,Y)}catch(q){throw Lo(N,q),q}return Z instanceof Promise?Z.then(q=>(Lo(B,q),q)).catch(q=>(Lo(N,q),Promise.reject(q))):(Lo(B,Z),Z)};return j[dl]=!0,j[Pr]=L,j},_={_p:n,$id:e,$onAction:ul.bind(null,g),$patch:I,$reset:F,$subscribe(M,L={}){const j=ul(f,M,L.detached,()=>Y()),Y=a.run(()=>at(()=>n.state.value[e],B=>{(L.flush==="sync"?u:c)&&M({storeId:e,type:dn.direct,events:m},B)},Kt({},l,L)));return j},$dispose:x},P=Hn(_);n._s.set(e,P);const E=(n._a&&n._a.runWithContext||Yp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const M in E){const L=E[M];if(Ce(L)&&!Zp(L)||Et(L))r||($&&Jp(L)&&(Ce(L)?L.value=$[M]:Tr(L,$[M])),n.state.value[e][M]=L);else if(typeof L=="function"){const j=w(L,M);E[M]=j,i.actions[M]=L}}return Kt(P,E),Kt(fe(P),E),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:M=>{I(L=>{Kt(L,M)})}}),n._p.forEach(M=>{Kt(P,a.run(()=>M({store:P,app:n._a,pinia:n,options:i})))}),$&&r&&o.hydrate&&o.hydrate(P.$state,$),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const c=cd();return i=i||(c?ft(ll,null):null),i&&fs(i),i=il,i._s.has(n)||(r?pl(n,t,s,i):Qp(n,s,i)),i._s.get(n)}return a.$id=n,a}const ef=3,tf=e=>e*500;async function fl(e,t=void 0,{attempts:o=ef,backoff:n=tf,signal:s=null}={}){let r;for(let a=1;a<=Math.max(1,o);a++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(r=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw r}const kr="__doxaMapToken",Sr="doxa:map-token",hl="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Lr(e){if(typeof window>"u")return"";gl();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Sr,{detail:t}))}catch{}return t}function gl(){var t;if(typeof window>"u"||window[hl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Lr(o)}}),window[hl]=!0}catch{}}function of(){gl();const e=Ee(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Sr,t);try{Zn(()=>window.removeEventListener(Sr,t))}catch{}}return e}function nf(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=fl(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 s=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return s.startsWith("pk.")?(Lr(s),s):""}).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}/*! + */let ll;const fs=e=>ll=e,cl=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function Yp(){const e=On(!0),t=e.run(()=>Oe({}));let o=[],n=[];const r=Ko({install(s){fs(r),r._a=s,s.provide(cl,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),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 r}const ul=()=>{};function dl(e,t,o,n=ul){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Ta()&&Su(r),r}function So(e,...t){e.slice().forEach(o=>{o(...t)})}const Xp=e=>e(),pl=Symbol(),Pr=Symbol();function Tr(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],r=e[o];vr(r)&&vr(n)&&e.hasOwnProperty(o)&&!xe(n)&&!Et(n)?e[o]=Tr(r,n):e[o]=n}return e}const Jp=Symbol();function Zp(e){return!vr(e)||!e.hasOwnProperty(Jp)}const{assign:Kt}=Object;function Qp(e){return!!(xe(e)&&e.effect)}function ef(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=Yu(o.state.value[e]);return Kt(u,s,Object.keys(a||{}).reduce((f,g)=>(f[g]=Ko(pe(()=>{fs(o);const $=o._s.get(e);return a[g].call($,$)})),f),{}))}return l=fl(e,c,t,o,n,!0),l}function fl(e,t,o={},n,r,s){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],$;const m=n.state.value[e];!s&&!m&&(n.state.value[e]={});let _;function E(M){let S;c=u=!1,typeof M=="function"?(M(n.state.value[e]),S={type:dn.patchFunction,storeId:e,events:$}):(Tr(n.state.value[e],M),S={type:dn.patchObject,payload:M,storeId:e,events:$});const W=_=Symbol();so().then(()=>{_===W&&(c=!0)}),u=!0,So(f,S,n.state.value[e])}const F=s?function(){const{state:S}=o,W=S?S():{};this.$patch(Y=>{Kt(Y,W)})}:ul;function x(){a.stop(),f=[],g=[],n._s.delete(e)}const w=(M,S="")=>{if(pl in M)return M[Pr]=S,M;const W=function(){fs(n);const Y=Array.from(arguments),B=[],z=[];function J(oe){B.push(oe)}function re(oe){z.push(oe)}So(g,{args:Y,name:W[Pr],store:P,after:J,onError:re});let K;try{K=M.apply(this&&this.$id===e?this:P,Y)}catch(oe){throw So(z,oe),oe}return K instanceof Promise?K.then(oe=>(So(B,oe),oe)).catch(oe=>(So(z,oe),Promise.reject(oe))):(So(B,K),K)};return W[pl]=!0,W[Pr]=S,W},b={_p:n,$id:e,$onAction:dl.bind(null,g),$patch:E,$reset:F,$subscribe(M,S={}){const W=dl(f,M,S.detached,()=>Y()),Y=a.run(()=>at(()=>n.state.value[e],B=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:dn.direct,events:$},B)},Kt({},l,S)));return W},$dispose:x},P=Hn(b);n._s.set(e,P);const I=(n._a&&n._a.runWithContext||Xp)(()=>n._e.run(()=>(a=On()).run(()=>t({action:w}))));for(const M in I){const S=I[M];if(xe(S)&&!Qp(S)||Et(S))s||(m&&Zp(S)&&(xe(S)?S.value=m[M]:Tr(S,m[M])),n.state.value[e][M]=S);else if(typeof S=="function"){const W=w(S,M);I[M]=W,i.actions[M]=S}}return Kt(P,I),Kt(fe(P),I),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:M=>{E(S=>{Kt(S,M)})}}),n._p.forEach(M=>{Kt(P,a.run(()=>M({store:P,app:n._a,pinia:n,options:i})))}),m&&s&&o.hydrate&&o.hydrate(P.$state,m),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=ud();return i=i||(c?ft(cl,null):null),i&&fs(i),i=ll,i._s.has(n)||(s?fl(n,t,r,i):ef(n,r,i)),i._s.get(n)}return a.$id=n,a}const tf=3,of=e=>e*500;async function hl(e,t=void 0,{attempts:o=tf,backoff:n=of,signal:r=null}={}){let s;for(let a=1;a<=Math.max(1,o);a++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||r!=null&&r.aborted)throw i;if(s=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw s}const kr="__doxaMapToken",Lr="doxa:map-token",gl="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Sr(e){if(typeof window>"u")return"";ml();const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Lr,{detail:t}))}catch{}return t}function ml(){var t;if(typeof window>"u"||window[gl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(o){Sr(o)}}),window[gl]=!0}catch{}}function nf(){ml();const e=Oe(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(Lr,t);try{Zn(()=>window.removeEventListener(Lr,t))}catch{}}return e}function sf(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=hl(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 r=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return r.startsWith("pk.")?(Sr(r),r):""}).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}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gs=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rf=(e,t,o)=>af({l:e,k:t,s:o}),af=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),lf=e=>yl(e)==="[object Date]",Xt=e=>yl(e)==="[object RegExp]",ms=e=>ie(e)&&Object.keys(e).length===0,We=Object.assign,cf=Object.create,ye=(e=null)=>cf(e);let ml;const pn=()=>ml||(ml=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ye());function $l(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _l(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function uf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${_l(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${_l(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 df=Object.prototype.hasOwnProperty;function mt(e,t){return df.call(e,t)}const Le=Array.isArray,Te=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",pf=e=>ge(e)&&Te(e.then)&&Te(e.catch),bl=Object.prototype.toString,yl=e=>bl.call(e),ie=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ff=e=>e==null?"":Le(e)||ie(e)&&e.toString===bl?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function $s(e){let t=e;return()=>++t}const _s=e=>!ge(e)||Le(e);function bs(e,t){if(_s(e)||_s(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(r=>{r!=="__proto__"&&(ge(n[r])&&!ge(s[r])&&(s[r]=Array.isArray(n[r])?[]:ye()),_s(s[r])||_s(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! + */function rf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gs=typeof window<"u",Yt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),af=(e,t,o)=>lf({l:e,k:t,s:o}),lf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),cf=e=>wl(e)==="[object Date]",Xt=e=>wl(e)==="[object RegExp]",ms=e=>ae(e)&&Object.keys(e).length===0,We=Object.assign,uf=Object.create,we=(e=null)=>uf(e);let $l;const pn=()=>$l||($l=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function _l(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function bl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function df(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${bl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${bl(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 pf=Object.prototype.hasOwnProperty;function mt(e,t){return pf.call(e,t)}const Ce=Array.isArray,ke=e=>typeof e=="function",q=e=>typeof e=="string",de=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",ff=e=>me(e)&&ke(e.then)&&ke(e.catch),yl=Object.prototype.toString,wl=e=>yl.call(e),ae=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},hf=e=>e==null?"":Ce(e)||ae(e)&&e.toString===yl?JSON.stringify(e,null,2):String(e);function gf(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function $s(e){let t=e;return()=>++t}const _s=e=>!me(e)||Ce(e);function bs(e,t){if(_s(e)||_s(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(me(n[s])&&!me(r[s])&&(r[s]=Array.isArray(n[s])?[]:we()),_s(r[s])||_s(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function gf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function wl(e,...t){return t.length===1&&$f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const vl=Object.assign,Pl=e=>typeof e=="string",$f=e=>e!==null&&typeof e=="object";function Tl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},_f={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function bf(e,t,...o){const n=wl(_f[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const se={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},yf={[se.EXPECTED_TOKEN]:"Expected token: '{0}'",[se.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[se.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[se.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[se.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[se.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[se.EMPTY_PLACEHOLDER]:"Empty placeholder",[se.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[se.INVALID_LINKED_FORMAT]:"Invalid linked format",[se.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[se.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[se.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[se.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[se.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[se.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=wl((s||yf)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function wf(e){throw e}const Ht=" ",vf="\r",qe=` -`,Pf="\u2028",Tf="\u2029";function kf(e){const t=e;let o=0,n=1,s=1,r=0;const a=E=>t[E]===vf&&t[E+1]===qe,i=E=>t[E]===qe,l=E=>t[E]===Tf,c=E=>t[E]===Pf,u=E=>a(E)||i(E)||l(E)||c(E),f=()=>o,g=()=>n,m=()=>s,$=()=>r,b=E=>a(E)||l(E)||c(E)?qe:t[E],I=()=>b(o),F=()=>b(o+r);function x(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function w(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function P(E=0){r=E}function T(){const E=o+r;for(;E!==o;)x();r=0}return{index:f,line:g,column:m,peekOffset:$,charAt:b,currentChar:I,currentPeek:F,next:x,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",kl="'",Lf="tokenizer";function Cf(e,t={}){const o=t.location!==!1,n=kf(e),s=()=>n.index(),r=()=>gf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,S,...A){const V=c();if(p.column+=S,p.offset+=S,u){const H=o?ys(V.startLoc,p):null,k=xo(d,H,{domain:Lf,args:A});u(k)}}function g(d,p,S){d.endLoc=r(),d.currentType=p;const A={type:p};return o&&(A.loc=ys(d.startLoc,d.endLoc)),S!=null&&(A.value=S),A}const m=d=>g(d,14);function $(d,p){return d.currentChar()===p?(d.next(),p):(f(se.EXPECTED_TOKEN,r(),0,p),"")}function b(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function I(d){const p=b(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function _(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=x(A);return d.resetPeek(),V}function P(d,p){const{currentType:S}=p;if(S!==2)return!1;b(d);const A=d.currentPeek()===kl;return d.resetPeek(),A}function T(d,p){const{currentType:S}=p;if(S!==8)return!1;b(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function E(d,p){const{currentType:S}=p;if(S!==9)return!1;b(d);const A=F(d.currentPeek());return d.resetPeek(),A}function M(d,p){const{currentType:S}=p;if(!(S===8||S===12))return!1;b(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function L(d,p){const{currentType:S}=p;if(S!==10)return!1;const A=()=>{const H=d.currentPeek();return H==="{"?F(d.peek()):H==="@"||H==="%"||H==="|"||H===":"||H==="."||H===Ht||!H?!1:H===qe?(d.peek(),A()):B(d,!1)},V=A();return d.resetPeek(),V}function j(d){b(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Y(d){const p=b(d),S=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:S,hasSpace:p.length>0}}function B(d,p=!0){const S=(V=!1,H="",k=!1)=>{const O=d.currentPeek();return O==="{"?H==="%"?!1:V:O==="@"||!O?H==="%"?!0:V:O==="%"?(d.peek(),S(V,"%",!0)):O==="|"?H==="%"||k?!0:!(H===Ht||H===qe):O===Ht?(d.peek(),S(!0,Ht,k)):O===qe?(d.peek(),S(!0,qe,k)):!0},A=S();return p&&d.resetPeek(),A}function N(d,p){const S=d.currentChar();return S===Jt?Jt:p(S)?(d.next(),S):null}function ee(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function ae(d){return N(d,ee)}function Z(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return N(d,Z)}function z(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function G(d){return N(d,z)}function Q(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function J(d){return N(d,Q)}function le(d){let p="",S="";for(;p=G(d);)S+=p;return S}function _e(d){I(d);const p=d.currentChar();return p!=="%"&&f(se.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function me(d){let p="";for(;;){const S=d.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(B(d))p+=S,d.next();else break;else if(S===Ht||S===qe)if(B(d))p+=S,d.next();else{if(j(d))break;p+=S,d.next()}else p+=S,d.next()}return p}function ne(d){I(d);let p="",S="";for(;p=q(d);)S+=p;return d.currentChar()===Jt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S}function Oe(d){I(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${le(d)}`):p+=le(d),d.currentChar()===Jt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),p}function De(d){return d!==kl&&d!==qe}function Qe(d){I(d),$(d,"'");let p="",S="";for(;p=N(d,De);)p==="\\"?S+=lt(d):S+=p;const A=d.currentChar();return A===qe||A===Jt?(f(se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),A===qe&&(d.next(),$(d,"'")),S):($(d,"'"),S)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(se.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ct(d,p,S){$(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?S:(S+=A,d.next(),p(S))};return p("")}function C(d){I(d);const p=$(d,"|");return I(d),p}function D(d,p){let S=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(se.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),S=g(p,2,"{"),I(d),p.braceNest++,S;case"}":return p.braceNest>0&&p.currentType===2&&f(se.EMPTY_PLACEHOLDER,r(),0),d.next(),S=g(p,3,"}"),p.braceNest--,p.braceNest>0&&I(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),S;case"@":return p.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S=R(d,p)||m(p),p.braceNest=0,S;default:{let V=!0,H=!0,k=!0;if(j(d))return p.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),S=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,S;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(se.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,U(d,p);if(V=w(d,p))return S=g(p,5,ne(d)),I(d),S;if(H=_(d,p))return S=g(p,6,Oe(d)),I(d),S;if(k=P(d,p))return S=g(p,7,Qe(d)),I(d),S;if(!V&&!H&&!k)return S=g(p,13,h(d)),f(se.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S.value),I(d),S;break}}return S}function R(d,p){const{currentType:S}=p;let A=null;const V=d.currentChar();switch((S===8||S===9||S===12||S===10)&&(V===qe||V===Ht)&&f(se.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),A=g(p,8,"@"),p.inLinked=!0,A;case".":return I(d),d.next(),g(p,9,".");case":":return I(d),d.next(),g(p,10,":");default:return j(d)?(A=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||M(d,p)?(I(d),R(d,p)):E(d,p)?(I(d),g(p,12,v(d))):L(d,p)?(I(d),V==="{"?D(d,p)||A:g(p,11,y(d))):(S===8&&f(se.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,U(d,p))}}function U(d,p){let S={type:14};if(p.braceNest>0)return D(d,p)||m(p);if(p.inLinked)return R(d,p)||m(p);switch(d.currentChar()){case"{":return D(d,p)||m(p);case"}":return f(se.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),g(p,3,"}");case"@":return R(d,p)||m(p);default:{if(j(d))return S=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,S;const{isModulo:V,hasSpace:H}=Y(d);if(V)return H?g(p,0,me(d)):g(p,4,_e(d));if(B(d))return g(p,0,me(d));break}}return S}function W(){const{currentType:d,offset:p,startLoc:S,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=S,l.lastEndLoc=A,l.offset=s(),l.startLoc=r(),n.currentChar()===Jt?g(l,14):U(n,l)}return{nextToken:W,currentOffset:s,currentPosition:r,context:c}}const xf="parser",Mf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Af(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 Ef(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,_,P,T,...E){const M=w.currentPosition();if(M.offset+=T,M.column+=T,o){const L=t?ys(P,M):null,j=xo(_,L,{domain:xf,args:E});o(j)}}function r(w,_,P,T,...E){const M=w.currentPosition();if(M.offset+=T,M.column+=T,n){const L=t?ys(P,M):null;n(bf(_,L,E))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(5,T,E);return M.index=parseInt(_,10),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function u(w,_,P){const T=w.context(),{lastOffset:E,lastStartLoc:M}=T,L=a(4,E,M);return L.key=_,P===!0&&(L.modulo=!0),w.nextToken(),i(L,w.currentOffset(),w.currentPosition()),L}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(9,T,E);return M.value=_.replace(Mf,Af),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function g(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:E}=P,M=a(8,T,E);return _.type!==12?(s(w,se.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),M.value="",i(M,T,E),{nextConsumeToken:_,node:M}):(_.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),M.value=_.value||"",i(M,w.currentOffset(),w.currentPosition()),{node:M})}function m(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function $(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const E=g(w);P.modifier=E.node,T=E.nextConsumeToken||w.nextToken()}switch(T.type!==10&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=m(w,T.value||"");break;case 5:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{s(w,se.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const E=w.context(),M=a(7,E.offset,E.startLoc);return M.value="",i(M,E.offset,E.startLoc),P.key=M,i(P,E.offset,E.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function b(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,E=a(2,P,T);E.items=[];let M=null,L=null;do{const B=M||w.nextToken();switch(M=null,B.type){case 0:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(l(w,B.value||""));break;case 6:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(c(w,B.value||""));break;case 4:L=!0;break;case 5:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(u(w,B.value||"",!!L)),L&&(r(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(B)),L=null);break;case 7:B.value==null&&s(w,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),E.items.push(f(w,B.value||""));break;case 8:{const N=$(w);E.items.push(N.node),M=N.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const j=_.currentType===1?_.lastOffset:w.currentOffset(),Y=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(E,j,Y),E}function I(w,_,P,T){const E=w.context();let M=T.items.length===0;const L=a(1,_,P);L.cases=[],L.cases.push(T);do{const j=b(w);M||(M=j.items.length===0),L.cases.push(j)}while(E.currentType!==14);return M&&s(w,se.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(L,w.currentOffset(),w.currentPosition()),L}function F(w){const _=w.context(),{offset:P,startLoc:T}=_,E=b(w);return _.currentType===14?E:I(w,P,T,E)}function x(w){const _=Cf(w,vl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&s(_,se.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:x}}function $t(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 If(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Sl(e,t){for(let o=0;oLl(o)),e}function Ll(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;oa;function l(b,I){a.code+=b}function c(b,I=!0){const F=I?n:"";l(s?F+" ".repeat(b):F)}function u(b=!0){const I=++a.indentLevel;b&&c(I)}function f(b=!0){const I=--a.indentLevel;b&&c(I)}function g(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:b=>`_${b}`,needIndent:()=>a.needIndent}}function zf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Hf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=Pl(t.mode)?t.mode:"normal",n=Pl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Nf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Tl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Uf(e,t={}){const o=vl({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Ef(o).parse(e);return n?(r&&Ff(i),s&&Mo(i),{ast:i,code:""}):(Of(i,o),Bf(i,o))}/*! + */function mf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const $f=/\{([0-9a-zA-Z]+)\}/g;function vl(e,...t){return t.length===1&&_f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace($f,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Pl=Object.assign,Tl=e=>typeof e=="string",_f=e=>e!==null&&typeof e=="object";function kl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},bf={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function yf(e,t,...o){const n=vl(bf[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const ne={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},wf={[ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=vl((r||wf)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function vf(e){throw e}const Ht=" ",Pf="\r",qe=` +`,Tf="\u2028",kf="\u2029";function Lf(e){const t=e;let o=0,n=1,r=1,s=0;const a=I=>t[I]===Pf&&t[I+1]===qe,i=I=>t[I]===qe,l=I=>t[I]===kf,c=I=>t[I]===Tf,u=I=>a(I)||i(I)||l(I)||c(I),f=()=>o,g=()=>n,$=()=>r,m=()=>s,_=I=>a(I)||l(I)||c(I)?qe:t[I],E=()=>_(o),F=()=>_(o+s);function x(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function w(){return a(o+s)&&s++,s++,t[o+s]}function b(){o=0,n=1,r=1,s=0}function P(I=0){s=I}function T(){const I=o+s;for(;I!==o;)x();s=0}return{index:f,line:g,column:$,peekOffset:m,charAt:_,currentChar:E,currentPeek:F,next:x,peek:w,reset:b,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",Ll="'",Cf="tokenizer";function xf(e,t={}){const o=t.location!==!1,n=Lf(e),r=()=>n.index(),s=()=>mf(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...A){const V=c();if(p.column+=L,p.offset+=L,u){const H=o?ys(V.startLoc,p):null,k=xo(d,H,{domain:Cf,args:A});u(k)}}function g(d,p,L){d.endLoc=s(),d.currentType=p;const A={type:p};return o&&(A.loc=ys(d.startLoc,d.endLoc)),L!=null&&(A.value=L),A}const $=d=>g(d,14);function m(d,p){return d.currentChar()===p?(d.next(),p):(f(ne.EXPECTED_TOKEN,s(),0,p),"")}function _(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function E(d){const p=_(d);return d.skipToPeek(),p}function F(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function x(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;_(d);const A=F(d.currentPeek());return d.resetPeek(),A}function b(d,p){const{currentType:L}=p;if(L!==2)return!1;_(d);const A=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=x(A);return d.resetPeek(),V}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;_(d);const A=d.currentPeek()===Ll;return d.resetPeek(),A}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;_(d);const A=d.currentPeek()===".";return d.resetPeek(),A}function I(d,p){const{currentType:L}=p;if(L!==9)return!1;_(d);const A=F(d.currentPeek());return d.resetPeek(),A}function M(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;_(d);const A=d.currentPeek()===":";return d.resetPeek(),A}function S(d,p){const{currentType:L}=p;if(L!==10)return!1;const A=()=>{const H=d.currentPeek();return H==="{"?F(d.peek()):H==="@"||H==="%"||H==="|"||H===":"||H==="."||H===Ht||!H?!1:H===qe?(d.peek(),A()):B(d,!1)},V=A();return d.resetPeek(),V}function W(d){_(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function Y(d){const p=_(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function B(d,p=!0){const L=(V=!1,H="",k=!1)=>{const O=d.currentPeek();return O==="{"?H==="%"?!1:V:O==="@"||!O?H==="%"?!0:V:O==="%"?(d.peek(),L(V,"%",!0)):O==="|"?H==="%"||k?!0:!(H===Ht||H===qe):O===Ht?(d.peek(),L(!0,Ht,k)):O===qe?(d.peek(),L(!0,qe,k)):!0},A=L();return p&&d.resetPeek(),A}function z(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function J(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function re(d){return z(d,J)}function K(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function oe(d){return z(d,K)}function N(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function j(d){return z(d,N)}function Q(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Z(d){return z(d,Q)}function ie(d){let p="",L="";for(;p=j(d);)L+=p;return L}function be(d){E(d);const p=d.currentChar();return p!=="%"&&f(ne.EXPECTED_TOKEN,s(),0,p),d.next(),"%"}function _e(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(B(d))p+=L,d.next();else break;else if(L===Ht||L===qe)if(B(d))p+=L,d.next();else{if(W(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function ge(d){E(d);let p="",L="";for(;p=oe(d);)L+=p;return d.currentChar()===Jt&&f(ne.UNTERMINATED_CLOSING_BRACE,s(),0),L}function le(d){E(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${ie(d)}`):p+=ie(d),d.currentChar()===Jt&&f(ne.UNTERMINATED_CLOSING_BRACE,s(),0),p}function Me(d){return d!==Ll&&d!==qe}function Qe(d){E(d),m(d,"'");let p="",L="";for(;p=z(d,Me);)p==="\\"?L+=lt(d):L+=p;const A=d.currentChar();return A===qe||A===Jt?(f(ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),A===qe&&(d.next(),m(d,"'")),L):(m(d,"'"),L)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(ne.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function ct(d,p,L){m(d,p);let A="";for(let V=0;V{const A=d.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?L:(L+=A,d.next(),p(L))};return p("")}function C(d){E(d);const p=m(d,"|");return E(d),p}function D(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(ne.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),L=g(p,2,"{"),E(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(ne.EMPTY_PLACEHOLDER,s(),0),d.next(),L=g(p,3,"}"),p.braceNest--,p.braceNest>0&&E(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(ne.UNTERMINATED_CLOSING_BRACE,s(),0),L=R(d,p)||$(p),p.braceNest=0,L;default:{let V=!0,H=!0,k=!0;if(W(d))return p.braceNest>0&&f(ne.UNTERMINATED_CLOSING_BRACE,s(),0),L=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(ne.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,G(d,p);if(V=w(d,p))return L=g(p,5,ge(d)),E(d),L;if(H=b(d,p))return L=g(p,6,le(d)),E(d),L;if(k=P(d,p))return L=g(p,7,Qe(d)),E(d),L;if(!V&&!H&&!k)return L=g(p,13,h(d)),f(ne.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),E(d),L;break}}return L}function R(d,p){const{currentType:L}=p;let A=null;const V=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(V===qe||V===Ht)&&f(ne.INVALID_LINKED_FORMAT,s(),0),V){case"@":return d.next(),A=g(p,8,"@"),p.inLinked=!0,A;case".":return E(d),d.next(),g(p,9,".");case":":return E(d),d.next(),g(p,10,":");default:return W(d)?(A=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,A):T(d,p)||M(d,p)?(E(d),R(d,p)):I(d,p)?(E(d),g(p,12,v(d))):S(d,p)?(E(d),V==="{"?D(d,p)||A:g(p,11,y(d))):(L===8&&f(ne.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,G(d,p))}}function G(d,p){let L={type:14};if(p.braceNest>0)return D(d,p)||$(p);if(p.inLinked)return R(d,p)||$(p);switch(d.currentChar()){case"{":return D(d,p)||$(p);case"}":return f(ne.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),g(p,3,"}");case"@":return R(d,p)||$(p);default:{if(W(d))return L=g(p,1,C(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:V,hasSpace:H}=Y(d);if(V)return H?g(p,0,_e(d)):g(p,4,be(d));if(B(d))return g(p,0,_e(d));break}}return L}function U(){const{currentType:d,offset:p,startLoc:L,endLoc:A}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=A,l.offset=r(),l.startLoc=s(),n.currentChar()===Jt?g(l,14):G(n,l)}return{nextToken:U,currentOffset:r,currentPosition:s,context:c}}const Mf="parser",Af=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ef(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 If(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(w,b,P,T,...I){const M=w.currentPosition();if(M.offset+=T,M.column+=T,o){const S=t?ys(P,M):null,W=xo(b,S,{domain:Mf,args:I});o(W)}}function s(w,b,P,T,...I){const M=w.currentPosition();if(M.offset+=T,M.column+=T,n){const S=t?ys(P,M):null;n(yf(b,S,I))}}function a(w,b,P){const T={type:w};return t&&(T.start=b,T.end=b,T.loc={start:P,end:P}),T}function i(w,b,P,T){t&&(w.end=b,w.loc&&(w.loc.end=P))}function l(w,b){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=b,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,b){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,M=a(5,T,I);return M.index=parseInt(b,10),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function u(w,b,P){const T=w.context(),{lastOffset:I,lastStartLoc:M}=T,S=a(4,I,M);return S.key=b,P===!0&&(S.modulo=!0),w.nextToken(),i(S,w.currentOffset(),w.currentPosition()),S}function f(w,b){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,M=a(9,T,I);return M.value=b.replace(Af,Ef),w.nextToken(),i(M,w.currentOffset(),w.currentPosition()),M}function g(w){const b=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:I}=P,M=a(8,T,I);return b.type!==12?(r(w,ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),M.value="",i(M,T,I),{nextConsumeToken:b,node:M}):(b.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(b)),M.value=b.value||"",i(M,w.currentOffset(),w.currentPosition()),{node:M})}function $(w,b){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=b,i(T,w.currentOffset(),w.currentPosition()),T}function m(w){const b=w.context(),P=a(6,b.offset,b.startLoc);let T=w.nextToken();if(T.type===9){const I=g(w);P.modifier=I.node,T=I.nextConsumeToken||w.nextToken()}switch(T.type!==10&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(T)),P.key=$(w,T.value||"");break;case 5:T.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{r(w,ne.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const I=w.context(),M=a(7,I.offset,I.startLoc);return M.value="",i(M,I.offset,I.startLoc),P.key=M,i(P,I.offset,I.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function _(w){const b=w.context(),P=b.currentType===1?w.currentOffset():b.offset,T=b.currentType===1?b.endLoc:b.startLoc,I=a(2,P,T);I.items=[];let M=null,S=null;do{const B=M||w.nextToken();switch(M=null,B.type){case 0:B.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(B)),I.items.push(l(w,B.value||""));break;case 6:B.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(B)),I.items.push(c(w,B.value||""));break;case 4:S=!0;break;case 5:B.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(B)),I.items.push(u(w,B.value||"",!!S)),S&&(s(w,Cr.USE_MODULO_SYNTAX,b.lastStartLoc,0,$t(B)),S=null);break;case 7:B.value==null&&r(w,ne.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,$t(B)),I.items.push(f(w,B.value||""));break;case 8:{const z=m(w);I.items.push(z.node),M=z.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const W=b.currentType===1?b.lastOffset:w.currentOffset(),Y=b.currentType===1?b.lastEndLoc:w.currentPosition();return i(I,W,Y),I}function E(w,b,P,T){const I=w.context();let M=T.items.length===0;const S=a(1,b,P);S.cases=[],S.cases.push(T);do{const W=_(w);M||(M=W.items.length===0),S.cases.push(W)}while(I.currentType!==14);return M&&r(w,ne.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(S,w.currentOffset(),w.currentPosition()),S}function F(w){const b=w.context(),{offset:P,startLoc:T}=b,I=_(w);return b.currentType===14?I:E(w,P,T,I)}function x(w){const b=xf(w,Pl({},e)),P=b.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=F(b),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&r(b,ne.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,b.currentOffset(),b.currentPosition()),T}return{parse:x}}function $t(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 Of(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Sl(e,t){for(let o=0;oCl(o)),e}function Cl(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;oa;function l(_,E){a.code+=_}function c(_,E=!0){const F=E?n:"";l(r?F+" ".repeat(_):F)}function u(_=!0){const E=++a.indentLevel;_&&c(E)}function f(_=!0){const E=--a.indentLevel;_&&c(E)}function g(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:_=>`_${_}`,needIndent:()=>a.needIndent}}function Hf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ao(e,t.key),t.modifier?(e.push(", "),Ao(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function jf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Tl(t.mode)?t.mode:"normal",n=Tl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=zf(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${kl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Ao(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 Gf(e,t={}){const o=Pl({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=If(o).parse(e);return n?(s&&Rf(i),r&&Mo(i),{ast:i,code:""}):(Ff(i,o),Bf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Gf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Lt(e){return ge(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Cl=["b","body"];function Vf(e){return Zt(e,Cl)}const xl=["c","cases"];function qf(e){return Zt(e,xl,[])}const Ml=["s","static"];function Kf(e){return Zt(e,Ml)}const Al=["i","items"];function Yf(e){return Zt(e,Al,[])}const El=["t","type"];function Mr(e){return Zt(e,El)}const Il=["v","value"];function ws(e,t){const o=Zt(e,Il);if(o!=null)return o;throw fn(t)}const Ol=["m","modifier"];function Xf(e){return Zt(e,Ol)}const Fl=["k","key"];function Jf(e){const t=Zt(e,Fl);if(t)return t;throw fn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},g[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},g[2]=()=>{g[0](),s++},g[3]=()=>{if(s>0)s--,n=4,g[0]();else{if(s=0,a===void 0||(a=oh(a),a===!1))return!1;g[1]()}};function m(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&m())){if(l=th(r),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Dl=new Map;function sh(e,t){return ge(e)?e[t]:null}function rh(e,t){if(!ge(e))return null;let o=Dl.get(t);if(o||(o=nh(t),o&&Dl.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,ih=e=>"",lh="text",ch=e=>e.length===0?"":hf(e),uh=ff;function Nl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dh(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Me(e.named.count)||Me(e.named.n))?Me(e.named.count)?e.named.count:Me(e.named.n)?e.named.n:t:t}function ph(e,t){t.count||(t.count=e),t.n||(t.n=e)}function fh(e={}){const t=e.locale,o=dh(e),n=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Nl,s=ge(e.pluralRules)&&K(t)&&Te(e.pluralRules[t])?Nl:void 0,r=F=>F[n(o,F.length,s)],a=e.list||[],i=F=>a[F],l=e.named||ye();Me(e.pluralIndex)&&ph(o,l);const c=F=>l[F];function u(F){const x=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):ih)}const f=F=>e.modifiers?e.modifiers[F]:ah,g=ie(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:ch,m=ie(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:uh,$=ie(e.processor)&&K(e.processor.type)?e.processor.type:lh,I={list:i,named:c,plural:r,linked:(F,...x)=>{const[w,_]=x;let P="text",T="";x.length===1?ge(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):x.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const E=u(F)(I),M=P==="vnode"&&Le(E)&&T?E[0]:E;return T?f(T)(M,P):M},message:u,type:$,interpolate:m,normalize:g,values:We(ye(),a,l)};return I}let hn=null;function hh(e){hn=e}function gh(e,t,o){hn&&hn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const mh=$h("function:translate");function $h(e){return t=>hn&&hn.emit(e,t)}const _h=Cr.__EXTEND_POINT__,ho=$s(_h),bh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},zl=se.__EXTEND_POINT__,go=$s(zl),Ct={INVALID_ARGUMENT:zl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return xo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Hl(t.locale):Hl(e.locale)}let Er;function Hl(e){if(K(e))return e;if(Te(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function yh(e,t,o){return[...new Set([o,...Le(t)?t:ge(t)?Object.keys(t):K(t)?[t]:[o]])]}function jl(e,t,o){const n=K(o)?o:Eo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Le(a);)a=Wl(r,a,t);const i=Le(t)||!ie(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Le(a)&&Wl(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Wl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Th(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Ul(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Ul(e.children):e}}let Gl;function kh(e){Gl=e}let Vl;function Sh(e){Vl=e}let ql;function Lh(e){ql=e}let Kl=null;const Ch=e=>{Kl=e},xh=()=>Kl;let Yl=null;const Xl=e=>{Yl=e},Mh=()=>Yl;let Jl=0;function Ah(e={}){const t=Te(e.onWarn)?e.onWarn:sf,o=K(e.version)?e.version:Ph,n=K(e.locale)||Te(e.locale)?e.locale:Eo,s=Te(n)?Eo:n,r=Le(e.fallbackLocale)||ie(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ie(e.messages)?e.messages:Ir(s),i=ie(e.datetimeFormats)?e.datetimeFormats:Ir(s),l=ie(e.numberFormats)?e.numberFormats:Ir(s),c=We(ye(),e.modifiers,Th()),u=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,g=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,m=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,I=Te(e.postTranslation)?e.postTranslation:null,F=ie(e.processor)?e.processor:null,x=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:Gl,P=Te(e.messageResolver)?e.messageResolver:Vl||sh,T=Te(e.localeFallbacker)?e.localeFallbacker:ql||yh,E=ge(e.fallbackContext)?e.fallbackContext:void 0,M=e,L=ge(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,j=ge(M.__numberFormatters)?M.__numberFormatters:new Map,Y=ge(M.__meta)?M.__meta:{};Jl++;const B={version:o,cid:Jl,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:m,fallbackFormat:$,unresolving:b,postTranslation:I,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:E,onWarn:t,__meta:Y};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=L,B.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&gh(B,o,Y),B}const Ir=e=>({[e]:ye()});function Or(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function gn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Ih(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOh(o,e)}function Oh(e,t){const o=Vf(t);if(o==null)throw fn(0);if(Mr(o)===1){const r=qf(o);return e.plural(r.reduce((a,i)=>[...a,Zl(e,i)],[]))}else return Zl(e,o)}function Zl(e,t){const o=Kf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Yf(t).reduce((s,r)=>[...s,Rr(e,r)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw fn(o)}case 5:{const n=t;if(mt(n,"i")&&Me(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Me(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,s=Xf(n),r=Jf(n);return e.linked(Rr(e,r),s?Rr(e,s):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fh=e=>e;let Ps=ye();function Rh(e,t={}){let o=!1;const n=t.onError||wf;return t.onError=s=>{o=!0,n(s)},{...Uf(e,t),detectError:o}}function Dh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fh)(e),s=Ps[n];if(s)return s;const{ast:r,detectError:a}=Rh(e,{...t,location:!1,jit:!0}),i=Fr(r);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const Ql=()=>"",it=e=>Te(e);function ec(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,$=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",b=o||$!=="",I=Ar(e,c);g&&Nh(c);let[F,x,w]=m?[l,I,i[I]||ye()]:tc(e,l,I,a,f,u),_=F,P=l;if(!m&&!(K(_)||Lt(_)||it(_))&&b&&(_=$,P=_),!m&&(!(K(_)||Lt(_)||it(_))||!K(x)))return s?vs:l;let T=!1;const E=()=>{T=!0},M=it(_)?_:oc(e,l,x,_,P,E);if(T)return _;const L=jh(e,x,w,c),j=fh(L),Y=zh(e,M,j);let B=n?n(Y,l):Y;if(g&&K(B)&&(B=uf(B)),__INTLIFY_PROD_DEVTOOLS__){const N={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:x||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:B};N.meta=We({},e.__meta,xh()||{}),mh(N)}return B}function Nh(e){Le(e.list)?e.list=e.list.map(t=>K(t)?$l(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=$l(e.named[t]))})}function tc(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=ye(),g,m=null;const $="translate";for(let b=0;bn;return c.locale=o,c.key=t,c}const l=a(n,Hh(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function zh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,s=ye();if(!K(t)&&!Me(t)&&!it(t)&&!Lt(t))throw jt(Ct.INVALID_ARGUMENT);const r=Me(t)?String(t):(it(t),t);return Me(o)?s.plural=o:K(o)?s.default=o:ie(o)&&!ms(o)?s.named=o:Le(o)&&(s.list=o),Me(n)?s.plural=n:K(n)?s.default=n:ie(n)&&We(s,n),[r,s]}function Hh(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>rf(t,o,a)}}function jh(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:s,pluralRules:r,messages:m=>{let $=a(o,m);if($==null&&u){const[,,b]=tc(u,m,t,i,l,c);$=a(b,m)}if(K($)||Lt($)){let b=!1;const F=oc(e,m,t,$,m,()=>{b=!0});return b?Ql:F}else return it($)?$:Ql}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Me(n.plural)&&(g.pluralIndex=n.plural),g}function nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,s,$);if(!K(l)||l==="")return new Intl.DateTimeFormat($,f).format(c);let I={},F,x=null;const w="datetime format";for(let T=0;T{sc.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ie(n)&&(a=n),ie(s)&&(a=s),[r.key||"",i,r,a]}function rc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ac(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,$=Ar(e,u),b=a(e,s,$);if(!K(l)||l==="")return new Intl.NumberFormat($,f).format(c);let I={},F,x=null;const w="number format";for(let T=0;T{ic.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ie(n)&&(a=n),ie(s)&&(a=s),[r.key||"",i,r,a]}function lc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Gf();/*! + */function Vf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return me(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const xl=["b","body"];function qf(e){return Zt(e,xl)}const Ml=["c","cases"];function Kf(e){return Zt(e,Ml,[])}const Al=["s","static"];function Yf(e){return Zt(e,Al)}const El=["i","items"];function Xf(e){return Zt(e,El,[])}const Il=["t","type"];function Mr(e){return Zt(e,Il)}const Ol=["v","value"];function ws(e,t){const o=Zt(e,Ol);if(o!=null)return o;throw fn(t)}const Fl=["m","modifier"];function Jf(e){return Zt(e,Fl)}const Rl=["k","key"];function Zf(e){const t=Zt(e,Rl);if(t)return t;throw fn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},g[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},g[2]=()=>{g[0](),r++},g[3]=()=>{if(r>0)r--,n=4,g[0]();else{if(r=0,a===void 0||(a=nh(a),a===!1))return!1;g[1]()}};function $(){const m=e[o+1];if(n===5&&m==="'"||n===6&&m==='"')return o++,i="\\"+m,g[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&$())){if(l=oh(s),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Nl=new Map;function rh(e,t){return me(e)?e[t]:null}function ah(e,t){if(!me(e))return null;let o=Nl.get(t);if(o||(o=sh(t),o&&Nl.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,lh=e=>"",ch="text",uh=e=>e.length===0?"":gf(e),dh=hf;function zl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ph(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function fh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function hh(e={}){const t=e.locale,o=ph(e),n=me(e.pluralRules)&&q(t)&&ke(e.pluralRules[t])?e.pluralRules[t]:zl,r=me(e.pluralRules)&&q(t)&&ke(e.pluralRules[t])?zl:void 0,s=F=>F[n(o,F.length,r)],a=e.list||[],i=F=>a[F],l=e.named||we();Ee(e.pluralIndex)&&fh(o,l);const c=F=>l[F];function u(F){const x=ke(e.messages)?e.messages(F):me(e.messages)?e.messages[F]:!1;return x||(e.parent?e.parent.message(F):lh)}const f=F=>e.modifiers?e.modifiers[F]:ih,g=ae(e.processor)&&ke(e.processor.normalize)?e.processor.normalize:uh,$=ae(e.processor)&&ke(e.processor.interpolate)?e.processor.interpolate:dh,m=ae(e.processor)&&q(e.processor.type)?e.processor.type:ch,E={list:i,named:c,plural:s,linked:(F,...x)=>{const[w,b]=x;let P="text",T="";x.length===1?me(w)?(T=w.modifier||T,P=w.type||P):q(w)&&(T=w||T):x.length===2&&(q(w)&&(T=w||T),q(b)&&(P=b||P));const I=u(F)(E),M=P==="vnode"&&Ce(I)&&T?I[0]:I;return T?f(T)(M,P):M},message:u,type:m,interpolate:$,normalize:g,values:We(we(),a,l)};return E}let hn=null;function gh(e){hn=e}function mh(e,t,o){hn&&hn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const $h=_h("function:translate");function _h(e){return t=>hn&&hn.emit(e,t)}const bh=Cr.__EXTEND_POINT__,ho=$s(bh),yh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},Hl=ne.__EXTEND_POINT__,go=$s(Hl),Ct={INVALID_ARGUMENT:Hl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return xo(e,null,void 0)}function Ar(e,t){return t.locale!=null?jl(t.locale):jl(e.locale)}let Er;function jl(e){if(q(e))return e;if(ke(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(ff(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function wh(e,t,o){return[...new Set([o,...Ce(t)?t:me(t)?Object.keys(t):q(t)?[t]:[o]])]}function Wl(e,t,o){const n=q(o)?o:Eo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Ce(a);)a=Ul(s,a,t);const i=Ce(t)||!ae(t)?t:t.default?t.default:null;a=q(i)?[i]:i,Ce(a)&&Ul(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Ul(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function kh(){return{upper:(e,t)=>t==="text"&&q(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&q(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&q(e)?Gl(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?Gl(e.children):e}}let Vl;function Lh(e){Vl=e}let ql;function Sh(e){ql=e}let Kl;function Ch(e){Kl=e}let Yl=null;const xh=e=>{Yl=e},Mh=()=>Yl;let Xl=null;const Jl=e=>{Xl=e},Ah=()=>Xl;let Zl=0;function Eh(e={}){const t=ke(e.onWarn)?e.onWarn:rf,o=q(e.version)?e.version:Th,n=q(e.locale)||ke(e.locale)?e.locale:Eo,r=ke(n)?Eo:n,s=Ce(e.fallbackLocale)||ae(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=ae(e.messages)?e.messages:Ir(r),i=ae(e.datetimeFormats)?e.datetimeFormats:Ir(r),l=ae(e.numberFormats)?e.numberFormats:Ir(r),c=We(we(),e.modifiers,kh()),u=e.pluralRules||we(),f=ke(e.missing)?e.missing:null,g=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,_=!!e.unresolving,E=ke(e.postTranslation)?e.postTranslation:null,F=ae(e.processor)?e.processor:null,x=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,b=ke(e.messageCompiler)?e.messageCompiler:Vl,P=ke(e.messageResolver)?e.messageResolver:ql||rh,T=ke(e.localeFallbacker)?e.localeFallbacker:Kl||wh,I=me(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=me(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,W=me(M.__numberFormatters)?M.__numberFormatters:new Map,Y=me(M.__meta)?M.__meta:{};Zl++;const B={version:o,cid:Zl,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:$,fallbackFormat:m,unresolving:_,postTranslation:E,processor:F,warnHtmlMessage:x,escapeParameter:w,messageCompiler:b,messageResolver:P,localeFallbacker:T,fallbackContext:I,onWarn:t,__meta:Y};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=S,B.__numberFormatters=W,__INTLIFY_PROD_DEVTOOLS__&&mh(B,o,Y),B}const Ir=e=>({[e]:we()});function Or(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return q(i)?i:t}else return t}function gn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ih(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Oh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nFh(o,e)}function Fh(e,t){const o=qf(t);if(o==null)throw fn(0);if(Mr(o)===1){const s=Kf(o);return e.plural(s.reduce((a,i)=>[...a,Ql(e,i)],[]))}else return Ql(e,o)}function Ql(e,t){const o=Yf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Xf(t).reduce((r,s)=>[...r,Rr(e,s)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw fn(o)}case 5:{const n=t;if(mt(n,"i")&&Ee(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ee(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,r=Jf(n),s=Zf(n);return e.linked(Rr(e,s),r?Rr(e,r):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Rh=e=>e;let Ps=we();function Dh(e,t={}){let o=!1;const n=t.onError||vf;return t.onError=r=>{o=!0,n(r)},{...Gf(e,t),detectError:o}}function Nh(e,t){if(q(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Rh)(e),r=Ps[n];if(r)return r;const{ast:s,detectError:a}=Dh(e,{...t,location:!1,jit:!0}),i=Fr(s);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const ec=()=>"",it=e=>ke(e);function tc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,$=!!c.resolvedMessage,m=q(c.default)||de(c.default)?de(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",_=o||m!=="",E=Ar(e,c);g&&zh(c);let[F,x,w]=$?[l,E,i[E]||we()]:oc(e,l,E,a,f,u),b=F,P=l;if(!$&&!(q(b)||St(b)||it(b))&&_&&(b=m,P=b),!$&&(!(q(b)||St(b)||it(b))||!q(x)))return r?vs:l;let T=!1;const I=()=>{T=!0},M=it(b)?b:nc(e,l,x,b,P,I);if(T)return b;const S=Wh(e,x,w,c),W=hh(S),Y=Hh(e,M,W);let B=n?n(Y,l):Y;if(g&&q(B)&&(B=df(B)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:q(l)?l:it(b)?b.key:"",locale:x||(it(b)?b.locale:""),format:q(b)?b:it(b)?b.source:"",message:B};z.meta=We({},e.__meta,Mh()||{}),$h(z)}return B}function zh(e){Ce(e.list)?e.list=e.list.map(t=>q(t)?_l(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=_l(e.named[t]))})}function oc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),g,$=null;const m="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=a(n,jh(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Hh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,r=we();if(!q(t)&&!Ee(t)&&!it(t)&&!St(t))throw jt(Ct.INVALID_ARGUMENT);const s=Ee(t)?String(t):(it(t),t);return Ee(o)?r.plural=o:q(o)?r.default=o:ae(o)&&!ms(o)?r.named=o:Ce(o)&&(r.list=o),Ee(n)?r.plural=n:q(n)?r.default=n:ae(n)&&We(r,n),[s,r]}function jh(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>af(t,o,a)}}function Wh(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:r,pluralRules:s,messages:$=>{let m=a(o,$);if(m==null&&u){const[,,_]=oc(u,$,t,i,l,c);m=a(_,$)}if(q(m)||St(m)){let _=!1;const F=nc(e,$,t,m,$,()=>{_=!0});return _?ec:F}else return it(m)?m:ec}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Ee(n.plural)&&(g.pluralIndex=n.plural),g}function sc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,m=Ar(e,u),_=a(e,r,m);if(!q(l)||l==="")return new Intl.DateTimeFormat(m,f).format(c);let E={},F,x=null;const w="datetime format";for(let T=0;T<_.length&&(F=_[T],E=o[F]||{},x=E[l],!ae(x));T++)Or(e,l,F,g,w);if(!ae(x)||!q(F))return n?vs:l;let b=`${F}__${l}`;ms(f)||(b=`${b}__${JSON.stringify(f)}`);let P=i.get(b);return P||(P=new Intl.DateTimeFormat(F,We({},x,f)),i.set(b,P)),$?P.formatToParts(c):P.format(c)}const rc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Nr(...e){const[t,o,n,r]=e,s=we();let a=we(),i;if(q(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw jt(Ct.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw jt(Ct.INVALID_ISO_DATE_ARGUMENT)}}else if(cf(t)){if(isNaN(t.getTime()))throw jt(Ct.INVALID_DATE_ARGUMENT);i=t}else if(Ee(t))i=t;else throw jt(Ct.INVALID_ARGUMENT);return q(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{rc.includes(l)?a[l]=o[l]:s[l]=o[l]}),q(n)?s.locale=n:ae(n)&&(a=n),ae(r)&&(a=r),[s.key||"",i,s,a]}function ac(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function ic(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),g=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,m=Ar(e,u),_=a(e,r,m);if(!q(l)||l==="")return new Intl.NumberFormat(m,f).format(c);let E={},F,x=null;const w="number format";for(let T=0;T<_.length&&(F=_[T],E=o[F]||{},x=E[l],!ae(x));T++)Or(e,l,F,g,w);if(!ae(x)||!q(F))return n?vs:l;let b=`${F}__${l}`;ms(f)||(b=`${b}__${JSON.stringify(f)}`);let P=i.get(b);return P||(P=new Intl.NumberFormat(F,We({},x,f)),i.set(b,P)),$?P.formatToParts(c):P.format(c)}const lc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function zr(...e){const[t,o,n,r]=e,s=we();let a=we();if(!Ee(t))throw jt(Ct.INVALID_ARGUMENT);const i=t;return q(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{lc.includes(l)?a[l]=o[l]:s[l]=o[l]}),q(n)?s.locale=n:ae(n)&&(a=n),ae(r)&&(a=r),[s.key||"",i,s,a]}function cc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Vf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Wh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Uh=bh.__EXTEND_POINT__,Wt=$s(Uh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const cc=Ct.__EXTEND_POINT__,Ze=$s(cc),Re={UNEXPECTED_RETURN_TYPE:cc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return xo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),uc=Yt("__setPluralRules"),dc=Yt("__injectWithOption"),Br=Yt("__dispose");function mn(e){if(!ge(e)||Lt(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ge(e[t])&&mn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||ye(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),s==null&&r)for(const i in a)mt(a,i)&&mn(a[i]);return a}function pc(e){return e.type}function fc(e,t,o){let n=ge(t.messages)?t.messages:ye();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(ge(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ge(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function hc(e){return Ie(nn,null,e,0)}const gc="__INTLIFY_META__",mc=()=>[],Gh=()=>!1;let $c=0;function _c(e){return(t,o,n,s)=>e(o,n,gt()||void 0,s)}const Vh=()=>{const e=gt();let t=null;return e&&(t=pc(e)[gc])?{[gc]:t}:null};function Ur(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=gs?Ee:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),g=a(ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=a(ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let $=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=Te(e.missing)?e.missing:null,w=Te(e.missing)?_c(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const E=o?o.modifiers:ie(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,L;L=(()=>{s&&Xl(null);const k={version:Wh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:E,pluralRules:M,missing:w===null?void 0:w,missingWarn:$,fallbackWarn:b,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=g.value,k.numberFormats=m.value,k.__datetimeFormatters=ie(L)?L.__datetimeFormatters:void 0,k.__numberFormatters=ie(L)?L.__numberFormatters:void 0;const O=Ah(k);return s&&Xl(O),O})(),gn(L,c.value,u.value);function Y(){return[c.value,u.value,f.value,g.value,m.value]}const B=pe({get:()=>c.value,set:k=>{c.value=k,L.locale=c.value}}),N=pe({get:()=>u.value,set:k=>{u.value=k,L.fallbackLocale=u.value,gn(L,c.value,k)}}),ee=pe(()=>f.value),ae=pe(()=>g.value),Z=pe(()=>m.value);function q(){return Te(_)?_:null}function z(k){_=k,L.postTranslation=k}function G(){return x}function Q(k){k!==null&&(w=_c(k)),x=k,L.missing=w}const J=(k,O,te,ce,ke,Ye)=>{Y();let Be;try{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=o?Mh():void 0),Be=k(L)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=void 0)}if(te!=="translate exists"&&Me(Be)&&Be===vs||te==="translate exists"&&!Be){const[_o,ua]=O();return o&&I?ce(o):ke(_o)}else{if(Ye(Be))return Be;throw ze(Re.UNEXPECTED_RETURN_TYPE)}};function le(...k){return J(O=>Reflect.apply(ec,null,[O,...k]),()=>Dr(...k),"translate",O=>Reflect.apply(O.t,O,[...k]),O=>O,O=>K(O))}function _e(...k){const[O,te,ce]=k;if(ce&&!ge(ce))throw ze(Re.INVALID_ARGUMENT);return le(O,te,We({resolvedMessage:!0},ce||{}))}function me(...k){return J(O=>Reflect.apply(nc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>Reflect.apply(O.d,O,[...k]),()=>Bl,O=>K(O))}function ne(...k){return J(O=>Reflect.apply(ac,null,[O,...k]),()=>zr(...k),"number format",O=>Reflect.apply(O.n,O,[...k]),()=>Bl,O=>K(O))}function Oe(k){return k.map(O=>K(O)||Me(O)||de(O)?hc(String(O)):O)}const Qe={normalize:Oe,interpolate:k=>k,type:"vnode"};function lt(...k){return J(O=>{let te;const ce=O;try{ce.processor=Qe,te=Reflect.apply(ec,null,[ce,...k])}finally{ce.processor=null}return te},()=>Dr(...k),"translate",O=>O[Hr](...k),O=>[hc(O)],O=>Le(O))}function ct(...k){return J(O=>Reflect.apply(ac,null,[O,...k]),()=>zr(...k),"number format",O=>O[Wr](...k),mc,O=>K(O)||Le(O))}function Ho(...k){return J(O=>Reflect.apply(nc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>O[jr](...k),mc,O=>K(O)||Le(O))}function h(k){M=k,L.pluralRules=M}function v(k,O){return J(()=>{if(!k)return!1;const te=K(O)?O:c.value,ce=D(te),ke=L.messageResolver(ce,k);return i?ke!=null:Lt(ke)||it(ke)||K(ke)},()=>[k],"translate exists",te=>Reflect.apply(te.te,te,[k,O]),Gh,te=>de(te))}function y(k){let O=null;const te=jl(L,u.value,c.value);for(let ce=0;ce{l&&(c.value=k,L.locale=k,gn(L,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,L.fallbackLocale=k,gn(L,c.value,u.value))}));const H={id:$c,locale:B,fallbackLocale:N,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gn(L,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ee,get modifiers(){return E},get pluralRules(){return M||{}},get isGlobal(){return s},get missingWarn(){return $},set missingWarn(k){$=k,L.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(k){b=k,L.fallbackWarn=b},get fallbackRoot(){return I},set fallbackRoot(k){I=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,L.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,L.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,L.escapeParameter=k},t:le,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:z,getMissingHandler:G,setMissingHandler:Q,[uc]:h};return H.datetimeFormats=ae,H.numberFormats=Z,H.rt=_e,H.te=v,H.tm=C,H.d=me,H.n=ne,H.getDateTimeFormat=W,H.setDateTimeFormat=d,H.mergeDateTimeFormat=p,H.getNumberFormat=S,H.setNumberFormat=A,H.mergeNumberFormat=V,H[dc]=n,H[Hr]=lt,H[jr]=Ho,H[Wr]=ct,H}function qh(e){const t=K(e.locale)?e.locale:Eo,o=K(e.fallbackLocale)||Le(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,m=de(e.sync)?e.sync:!0;let $=e.messages;if(ie(e.sharedMessages)){const T=e.sharedMessages;$=Object.keys(T).reduce((M,L)=>{const j=M[L]||(M[L]={});return We(j,T[L]),M},$||{})}const{__i18n:b,__root:I,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:_,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:P,__i18n:b,__root:I,__injectWithOption:F}}function Gr(e={},t){{const o=Ur(qh(e)),{__extender:n}=e,s={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(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[a,i,l]=r,c={};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Le(i)?u=i:ie(i)&&(f=i),Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,f=null;if(!K(a))throw ze(Re.INVALID_ARGUMENT);const g=a;return K(i)?c.locale=i:Me(i)?c.plural=i:Le(i)?u=i:ie(i)&&(f=i),K(l)?c.locale=l:Le(l)?u=l:ie(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Je?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ye())}function bc(e){return Je}const yc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||$n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),a=ye();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Kh(t,r),l=s[Hr](e.keypath,i,a),c=We(ye(),n),u=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(u,c,l)}}});function Yh(e){return Le(e)&&!K(e[0])}function wc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=ye();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:ge(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((g,m)=>o.includes(m)?We(ye(),g,{[m]:e.format[m]}):g,ye()));const l=n(e.value,a,i);let c=[a.key];Le(l)?c=l.map((g,m)=>{const $=s[g.type],b=$?$({[g.type]:g.value,index:m,parts:l}):[g.value];return Yh(b)&&(b[0].key=`${g.type}-${m}`),b}):K(l)&&(c=[l]);const u=We(ye(),r),f=K(e.tag)||ge(e.tag)?e.tag:bc();return uo(f,u,c)}}const vc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,ic,(...n)=>o[Wr](...n))}}),Pc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return wc(e,t,sc,(...n)=>o[jr](...n))}});function Xh(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 Jh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(Re.UNEXPECTED_ERROR);const u=Xh(e,i.$),f=Tc(c);return[Reflect.apply(u.t,u,[...kc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Tc(i);a.textContent=Reflect.apply(l.t,l,[...kc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Tc(e){if(K(e))return{path:e};if(ie(e)){if(!("path"in e))throw ze(Re.REQUIRED_VALUE,"path");return e}else throw ze(Re.INVALID_VALUE)}function kc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Me(s)&&(a.plural=s),Me(r)&&(a.plural=r),[t,i,a]}function Zh(e,t,...o){const n=ie(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":yc.name,"I18nT"].forEach(a=>e.component(a,yc)),[vc.name,"I18nN"].forEach(a=>e.component(a,vc)),[Pc.name,"I18nD"].forEach(a=>e.component(a,Pc))),e.directive("t",Jh(t))}function Qh(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Sc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Gr(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Sc(e,s);else{this.$i18n=Gr({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&fc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),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=gt();if(!n)throw ze(Re.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sc(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[uc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 eg=Yt("global-vue-i18n");function tg(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=og(e,o),l=Yt("");function c(g){return r.get(g)||null}function u(g,m){r.set(g,m)}function f(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(m,...$){if(m.__VUE_I18N_SYMBOL__=l,m.provide(m.__VUE_I18N_SYMBOL__,g),ie($[0])){const F=$[0];g.__composerExtend=F.__composerExtend,g.__vueI18nExtend=F.__vueI18nExtend}let b=null;!o&&n&&(b=dg(m,g.global)),__VUE_I18N_FULL_INSTALL__&&Zh(m,g,...$),__VUE_I18N_LEGACY_API__&&o&&m.mixin(Qh(i,i.__composer,g));const I=m.unmount;m.unmount=()=>{b&&b(),g.dispose(),I()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function $n(e={}){const t=gt();if(t==null)throw ze(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Re.NOT_INSTALLED);const o=ng(t),n=rg(o),s=pc(t),r=sg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return cg(t,r,n,e)}if(r==="global")return fc(n,e,s),n;if(r==="parent"){let l=ag(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Ur(l),a.__composerExtend&&(i[Br]=a.__composerExtend(i)),lg(a,t,i),a.__setInstance(t,i)}return i}function og(e,t,o){const n=On();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Ur(e));if(s==null)throw ze(Re.UNEXPECTED_ERROR);return[n,s]}}function ng(e){{const t=ft(e.isCE?eg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function sg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rg(e){return e.mode==="composition"?e.global:e.global.__composer}function ag(e,t,o=!1){let n=null;const s=t.root;let r=ig(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[dc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function ig(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function lg(e,t,o){en(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const s=n[Br];s&&(s(),delete n[Br])},t)}function cg(e,t,o,n={}){const s=t==="local",r=Qs(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ee(!s||a?o.locale.value:K(n.locale)?n.locale:Eo),l=Ee(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Le(n.fallbackLocale)||ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ts(i.value,n)),u=Ee(ie(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(ie(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=s?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,m=s?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,$=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,I=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,x=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=s?o.modifiers:ie(n.modifiers)?n.modifiers:{},P=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const E=pe({get:()=>r.value?r.value.locale.value:i.value,set:y=>{r.value&&(r.value.locale.value=y),i.value=y}}),M=pe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:y=>{r.value&&(r.value.fallbackLocale.value=y),l.value=y}}),L=pe(()=>r.value?r.value.messages.value:c.value),j=pe(()=>u.value),Y=pe(()=>f.value);function B(){return r.value?r.value.getPostTranslationHandler():F}function N(y){r.value&&r.value.setPostTranslationHandler(y)}function ee(){return r.value?r.value.getMissingHandler():I}function ae(y){r.value&&r.value.setMissingHandler(y)}function Z(y){return T(),y()}function q(...y){return r.value?Z(()=>Reflect.apply(r.value.t,null,[...y])):Z(()=>"")}function z(...y){return r.value?Reflect.apply(r.value.rt,null,[...y]):""}function G(...y){return r.value?Z(()=>Reflect.apply(r.value.d,null,[...y])):Z(()=>"")}function Q(...y){return r.value?Z(()=>Reflect.apply(r.value.n,null,[...y])):Z(()=>"")}function J(y){return r.value?r.value.tm(y):{}}function le(y,C){return r.value?r.value.te(y,C):!1}function _e(y){return r.value?r.value.getLocaleMessage(y):{}}function me(y,C){r.value&&(r.value.setLocaleMessage(y,C),c.value[y]=C)}function ne(y,C){r.value&&r.value.mergeLocaleMessage(y,C)}function Oe(y){return r.value?r.value.getDateTimeFormat(y):{}}function De(y,C){r.value&&(r.value.setDateTimeFormat(y,C),u.value[y]=C)}function Qe(y,C){r.value&&r.value.mergeDateTimeFormat(y,C)}function lt(y){return r.value?r.value.getNumberFormat(y):{}}function ct(y,C){r.value&&(r.value.setNumberFormat(y,C),f.value[y]=C)}function Ho(y,C){r.value&&r.value.mergeNumberFormat(y,C)}const h={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:M,messages:L,datetimeFormats:j,numberFormats:Y,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(y){r.value&&(r.value.inheritLocale=y)},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:P},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackWarn(){return r.value?r.value.fallbackWarn:m},set fallbackWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackRoot(){return r.value?r.value.fallbackRoot:$},set fallbackRoot(y){r.value&&(r.value.fallbackRoot=y)},get fallbackFormat(){return r.value?r.value.fallbackFormat:b},set fallbackFormat(y){r.value&&(r.value.fallbackFormat=y)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:x},set warnHtmlMessage(y){r.value&&(r.value.warnHtmlMessage=y)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(y){r.value&&(r.value.escapeParameter=y)},t:q,getPostTranslationHandler:B,setPostTranslationHandler:N,getMissingHandler:ee,setMissingHandler:ae,rt:z,d:G,n:Q,tm:J,te:le,getLocaleMessage:_e,setLocaleMessage:me,mergeLocaleMessage:ne,getDateTimeFormat:Oe,setDateTimeFormat:De,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:Ho};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(C=>{y.mergeLocaleMessage(C,c.value[C])}),Object.keys(u.value).forEach(C=>{y.mergeDateTimeFormat(C,u.value[C])}),Object.keys(f.value).forEach(C=>{y.mergeNumberFormat(C,f.value[C])}),y.escapeParameter=w,y.fallbackFormat=b,y.fallbackRoot=$,y.fallbackWarn=m,y.missingWarn=g,y.warnHtmlMessage=x}return si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):s&&v(y)}),h}const ug=["locale","fallbackLocale","availableLocales"],Lc=["t","rt","d","n","tm","te"];function dg(e,t){const o=Object.create(null);return ug.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw ze(Re.UNEXPECTED_ERROR);const a=Ce(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Lc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw ze(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Lc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Bh(),kh(Dh),Sh(rh),Lh(jl),__INTLIFY_PROD_DEVTOOLS__){const e=pn();e.__INTLIFY__=!0,hh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(pg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ke[n]??(Ke[n]={}),Ke[n][s]=t}const Cc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),xc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const fg=1500;function Kr(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!xc[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Cc)return!1;const l=new URL(`locales/${o}.json`,Cc).href,c=await fetch(l,{integrity:xc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ss=new Set(["ar"]);function Mc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ls(){var n;const e=Mc();if(_n.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _n.includes(o)?o:"en"}try{qr=Kr(null,Ls())}catch{qr=null}function hg(e=Ls()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ss.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),fg))])}function gg(){const e=Ls();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ss.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>tg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:$g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,s=>Ec(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Ac="__DOXA_PAGE_LOCALE";function Ec(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ac]=t)}catch{}}const mg=["zero","one","two","few","many","other"];function Ic(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=mg.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Ic(t,o,e)]));function Oc(){try{return typeof window<"u"&&window[Ac]||""}catch{return""}}function Yr(e,t){const o=s=>{let r=Ke[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||Oc()||Ls();return o(n)??o("en")}function Fc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Rc(e,t,o=Oc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[Ic(t,n.length,s)];const r=Math.abs(t),a=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Dc(e,t={}){const o=typeof t.fallback=="function"?(n,s,r)=>Fc(Rc(t.fallback(Cs(e,n),s)??n,r),s):(n,s,r)=>Fc(Rc(Yr(Cs(e,n))??n,r),s);try{const n=$n();return(s,r,a)=>{const i=Cs(e,s),l=typeof a=="number"?n.t(i,r||{},a):n.t(i,r||{});return l===i?o(s,r,a):l}}catch{return o}}function _g(e,t={}){const o=Dc(e,t);try{const n=$n();return{t:o,te:s=>n.te(Cs(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const bg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",yg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",wg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Dc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?yg:bg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function vg(e,t){return md({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(wg,{onRetry:t,dark:o.isDark})}),onError(o,n,s,r){r<=3?setTimeout(n,r*500):s()}})}function Pg(e){const t=Qs(null),o=()=>{t.value=vg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:s,slots:r}){return()=>uo(t.value,s,r)}})}function Nc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:kg(e));en(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Tg,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Tg=`@media (prefers-reduced-motion: reduce) { + */const Uh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Gh=yh.__EXTEND_POINT__,Wt=$s(Gh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const uc=Ct.__EXTEND_POINT__,Ze=$s(uc),De={UNEXPECTED_RETURN_TYPE:uc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return xo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),dc=Yt("__setPluralRules"),pc=Yt("__injectWithOption"),Ur=Yt("__dispose");function mn(e){if(!me(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))me(e[t])&&mn(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),bs(c,a[l])):bs(c,a)}else q(i)&&bs(JSON.parse(i),a)}),r==null&&s)for(const i in a)mt(a,i)&&mn(a[i]);return a}function fc(e){return e.type}function hc(e,t,o){let n=me(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(me(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(me(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function gc(e){return Fe(nn,null,e,0)}const mc="__INTLIFY_META__",$c=()=>[],Vh=()=>!1;let _c=0;function bc(e){return(t,o,n,r)=>e(o,n,gt()||void 0,r)}const qh=()=>{const e=gt();let t=null;return e&&(t=fc(e)[mc])?{[mc]:t}:null};function Br(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=gs?Oe:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:q(e.locale)?e.locale:Eo),u=a(o&&l?o.fallbackLocale.value:q(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),g=a(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),$=a(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let m=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,x=ke(e.missing)?e.missing:null,w=ke(e.missing)?bc(e.missing):null,b=ke(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const I=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,S;S=(()=>{r&&Jl(null);const k={version:Uh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:I,pluralRules:M,missing:w===null?void 0:w,missingWarn:m,fallbackWarn:_,fallbackFormat:F,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=g.value,k.numberFormats=$.value,k.__datetimeFormatters=ae(S)?S.__datetimeFormatters:void 0,k.__numberFormatters=ae(S)?S.__numberFormatters:void 0;const O=Eh(k);return r&&Jl(O),O})(),gn(S,c.value,u.value);function Y(){return[c.value,u.value,f.value,g.value,$.value]}const B=pe({get:()=>c.value,set:k=>{c.value=k,S.locale=c.value}}),z=pe({get:()=>u.value,set:k=>{u.value=k,S.fallbackLocale=u.value,gn(S,c.value,k)}}),J=pe(()=>f.value),re=pe(()=>g.value),K=pe(()=>$.value);function oe(){return ke(b)?b:null}function N(k){b=k,S.postTranslation=k}function j(){return x}function Q(k){k!==null&&(w=bc(k)),x=k,S.missing=w}const Z=(k,O,ee,ce,Le,Ye)=>{Y();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=o?Ah():void 0),Ue=k(S)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=void 0)}if(ee!=="translate exists"&&Ee(Ue)&&Ue===vs||ee==="translate exists"&&!Ue){const[_o,da]=O();return o&&E?ce(o):Le(_o)}else{if(Ye(Ue))return Ue;throw ze(De.UNEXPECTED_RETURN_TYPE)}};function ie(...k){return Z(O=>Reflect.apply(tc,null,[O,...k]),()=>Dr(...k),"translate",O=>Reflect.apply(O.t,O,[...k]),O=>O,O=>q(O))}function be(...k){const[O,ee,ce]=k;if(ce&&!me(ce))throw ze(De.INVALID_ARGUMENT);return ie(O,ee,We({resolvedMessage:!0},ce||{}))}function _e(...k){return Z(O=>Reflect.apply(sc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>Reflect.apply(O.d,O,[...k]),()=>Bl,O=>q(O))}function ge(...k){return Z(O=>Reflect.apply(ic,null,[O,...k]),()=>zr(...k),"number format",O=>Reflect.apply(O.n,O,[...k]),()=>Bl,O=>q(O))}function le(k){return k.map(O=>q(O)||Ee(O)||de(O)?gc(String(O)):O)}const Qe={normalize:le,interpolate:k=>k,type:"vnode"};function lt(...k){return Z(O=>{let ee;const ce=O;try{ce.processor=Qe,ee=Reflect.apply(tc,null,[ce,...k])}finally{ce.processor=null}return ee},()=>Dr(...k),"translate",O=>O[Hr](...k),O=>[gc(O)],O=>Ce(O))}function ct(...k){return Z(O=>Reflect.apply(ic,null,[O,...k]),()=>zr(...k),"number format",O=>O[Wr](...k),$c,O=>q(O)||Ce(O))}function Ho(...k){return Z(O=>Reflect.apply(sc,null,[O,...k]),()=>Nr(...k),"datetime format",O=>O[jr](...k),$c,O=>q(O)||Ce(O))}function h(k){M=k,S.pluralRules=M}function v(k,O){return Z(()=>{if(!k)return!1;const ee=q(O)?O:c.value,ce=D(ee),Le=S.messageResolver(ce,k);return i?Le!=null:St(Le)||it(Le)||q(Le)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,O]),Vh,ee=>de(ee))}function y(k){let O=null;const ee=Wl(S,u.value,c.value);for(let ce=0;ce{l&&(c.value=k,S.locale=k,gn(S,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,S.fallbackLocale=k,gn(S,c.value,u.value))}));const H={id:_c,locale:B,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gn(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:J,get modifiers(){return I},get pluralRules(){return M||{}},get isGlobal(){return r},get missingWarn(){return m},set missingWarn(k){m=k,S.missingWarn=m},get fallbackWarn(){return _},set fallbackWarn(k){_=k,S.fallbackWarn=_},get fallbackRoot(){return E},set fallbackRoot(k){E=k},get fallbackFormat(){return F},set fallbackFormat(k){F=k,S.fallbackFormat=F},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,S.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,S.escapeParameter=k},t:ie,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:G,getPostTranslationHandler:oe,setPostTranslationHandler:N,getMissingHandler:j,setMissingHandler:Q,[dc]:h};return H.datetimeFormats=re,H.numberFormats=K,H.rt=be,H.te=v,H.tm=C,H.d=_e,H.n=ge,H.getDateTimeFormat=U,H.setDateTimeFormat=d,H.mergeDateTimeFormat=p,H.getNumberFormat=L,H.setNumberFormat=A,H.mergeNumberFormat=V,H[pc]=n,H[Hr]=lt,H[jr]=Ho,H[Wr]=ct,H}function Kh(e){const t=q(e.locale)?e.locale:Eo,o=q(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ke(e.missing)?e.missing:void 0,r=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ke(e.postTranslation)?e.postTranslation:void 0,f=q(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,$=de(e.sync)?e.sync:!0;let m=e.messages;if(ae(e.sharedMessages)){const T=e.sharedMessages;m=Object.keys(T).reduce((M,S)=>{const W=M[S]||(M[S]={});return We(W,T[S]),M},m||{})}const{__i18n:_,__root:E,__injectWithOption:F}=e,x=e.datetimeFormats,w=e.numberFormats,b=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:m,flatJson:b,datetimeFormats:x,numberFormats:w,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:$,translateExistCompatible:P,__i18n:_,__root:E,__injectWithOption:F}}function Gr(e={},t){{const o=Br(Kh(e)),{__extender:n}=e,r={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=de(s)?!s:s},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=de(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[a,i,l]=s,c={};let u=null,f=null;if(!q(a))throw ze(De.INVALID_ARGUMENT);const g=a;return q(i)?c.locale=i:Ce(i)?u=i:ae(i)&&(f=i),Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!q(a))throw ze(De.INVALID_ARGUMENT);const g=a;return q(i)?c.locale=i:Ee(i)?c.plural=i:Ce(i)?u=i:ae(i)&&(f=i),q(l)?c.locale=l:Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Je?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},we())}function yc(e){return Je}const wc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||$n({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=q(e.plural)?+e.plural:e.plural);const i=Yh(t,s),l=r[Hr](e.keypath,i,a),c=We(we(),n),u=q(e.tag)||me(e.tag)?e.tag:yc();return uo(u,c,l)}}});function Xh(e){return Ce(e)&&!q(e[0])}function vc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),q(e.format)?a.key=e.format:me(e.format)&&(q(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((g,$)=>o.includes($)?We(we(),g,{[$]:e.format[$]}):g,we()));const l=n(e.value,a,i);let c=[a.key];Ce(l)?c=l.map((g,$)=>{const m=r[g.type],_=m?m({[g.type]:g.value,index:$,parts:l}):[g.value];return Xh(_)&&(_[0].key=`${g.type}-${$}`),_}):q(l)&&(c=[l]);const u=We(we(),s),f=q(e.tag)||me(e.tag)?e.tag:yc();return uo(f,u,c)}}const Pc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return vc(e,t,lc,(...n)=>o[Wr](...n))}}),Tc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||$n({useScope:e.scope,__useComponent:!0});return vc(e,t,rc,(...n)=>o[jr](...n))}});function Jh(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 Zh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(De.UNEXPECTED_ERROR);const u=Jh(e,i.$),f=kc(c);return[Reflect.apply(u.t,u,[...Lc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=kc(i);a.textContent=Reflect.apply(l.t,l,[...Lc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function kc(e){if(q(e))return{path:e};if(ae(e)){if(!("path"in e))throw ze(De.REQUIRED_VALUE,"path");return e}else throw ze(De.INVALID_VALUE)}function Lc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return q(o)&&(a.locale=o),Ee(r)&&(a.plural=r),Ee(s)&&(a.plural=s),[t,i,a]}function Qh(e,t,...o){const n=ae(o[0])?o[0]:{},r=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":wc.name,"I18nT"].forEach(a=>e.component(a,wc)),[Pc.name,"I18nN"].forEach(a=>e.component(a,Pc)),[Tc.name,"I18nD"].forEach(a=>e.component(a,Tc))),e.directive("t",Zh(t))}function eg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=Sc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Gr(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Sc(e,r);else{this.$i18n=Gr({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&hc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),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=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sc(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[dc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 tg=Yt("global-vue-i18n");function og(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=ng(e,o),l=Yt("");function c(g){return s.get(g)||null}function u(g,$){s.set(g,$)}function f(g){s.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install($,...m){if($.__VUE_I18N_SYMBOL__=l,$.provide($.__VUE_I18N_SYMBOL__,g),ae(m[0])){const F=m[0];g.__composerExtend=F.__composerExtend,g.__vueI18nExtend=F.__vueI18nExtend}let _=null;!o&&n&&(_=pg($,g.global)),__VUE_I18N_FULL_INSTALL__&&Qh($,g,...m),__VUE_I18N_LEGACY_API__&&o&&$.mixin(eg(i,i.__composer,g));const E=$.unmount;$.unmount=()=>{_&&_(),g.dispose(),E()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function $n(e={}){const t=gt();if(t==null)throw ze(De.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(De.NOT_INSTALLED);const o=sg(t),n=ag(o),r=fc(t),s=rg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(De.NOT_AVAILABLE_IN_LEGACY_MODE);return ug(t,s,n,e)}if(s==="global")return hc(n,e,r),n;if(s==="parent"){let l=ig(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Br(l),a.__composerExtend&&(i[Ur]=a.__composerExtend(i)),cg(a,t,i),a.__setInstance(t,i)}return i}function ng(e,t,o){const n=On();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Br(e));if(r==null)throw ze(De.UNEXPECTED_ERROR);return[n,r]}}function sg(e){{const t=ft(e.isCE?tg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function rg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ag(e){return e.mode==="composition"?e.global:e.global.__composer}function ig(e,t,o=!1){let n=null;const r=t.root;let s=lg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[pc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function lg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cg(e,t,o){en(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const r=n[Ur];r&&(r(),delete n[Ur])},t)}function ug(e,t,o,n={}){const r=t==="local",s=Qs(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!q(n.locale),i=Oe(!r||a?o.locale.value:q(n.locale)?n.locale:Eo),l=Oe(!r||a?o.fallbackLocale.value:q(n.fallbackLocale)||Ce(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Oe(Ts(i.value,n)),u=Oe(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Oe(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=r?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,$=r?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,m=r?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,E=ke(n.missing)?n.missing:null,F=ke(n.postTranslation)?n.postTranslation:null,x=r?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,b=r?o.modifiers:ae(n.modifiers)?n.modifiers:{},P=n.pluralRules||r&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const I=pe({get:()=>s.value?s.value.locale.value:i.value,set:y=>{s.value&&(s.value.locale.value=y),i.value=y}}),M=pe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:y=>{s.value&&(s.value.fallbackLocale.value=y),l.value=y}}),S=pe(()=>s.value?s.value.messages.value:c.value),W=pe(()=>u.value),Y=pe(()=>f.value);function B(){return s.value?s.value.getPostTranslationHandler():F}function z(y){s.value&&s.value.setPostTranslationHandler(y)}function J(){return s.value?s.value.getMissingHandler():E}function re(y){s.value&&s.value.setMissingHandler(y)}function K(y){return T(),y()}function oe(...y){return s.value?K(()=>Reflect.apply(s.value.t,null,[...y])):K(()=>"")}function N(...y){return s.value?Reflect.apply(s.value.rt,null,[...y]):""}function j(...y){return s.value?K(()=>Reflect.apply(s.value.d,null,[...y])):K(()=>"")}function Q(...y){return s.value?K(()=>Reflect.apply(s.value.n,null,[...y])):K(()=>"")}function Z(y){return s.value?s.value.tm(y):{}}function ie(y,C){return s.value?s.value.te(y,C):!1}function be(y){return s.value?s.value.getLocaleMessage(y):{}}function _e(y,C){s.value&&(s.value.setLocaleMessage(y,C),c.value[y]=C)}function ge(y,C){s.value&&s.value.mergeLocaleMessage(y,C)}function le(y){return s.value?s.value.getDateTimeFormat(y):{}}function Me(y,C){s.value&&(s.value.setDateTimeFormat(y,C),u.value[y]=C)}function Qe(y,C){s.value&&s.value.mergeDateTimeFormat(y,C)}function lt(y){return s.value?s.value.getNumberFormat(y):{}}function ct(y,C){s.value&&(s.value.setNumberFormat(y,C),f.value[y]=C)}function Ho(y,C){s.value&&s.value.mergeNumberFormat(y,C)}const h={get id(){return s.value?s.value.id:-1},locale:I,fallbackLocale:M,messages:S,datetimeFormats:W,numberFormats:Y,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(y){s.value&&(s.value.inheritLocale=y)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:g},set missingWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackWarn(){return s.value?s.value.fallbackWarn:$},set fallbackWarn(y){s.value&&(s.value.missingWarn=y)},get fallbackRoot(){return s.value?s.value.fallbackRoot:m},set fallbackRoot(y){s.value&&(s.value.fallbackRoot=y)},get fallbackFormat(){return s.value?s.value.fallbackFormat:_},set fallbackFormat(y){s.value&&(s.value.fallbackFormat=y)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:x},set warnHtmlMessage(y){s.value&&(s.value.warnHtmlMessage=y)},get escapeParameter(){return s.value?s.value.escapeParameter:w},set escapeParameter(y){s.value&&(s.value.escapeParameter=y)},t:oe,getPostTranslationHandler:B,setPostTranslationHandler:z,getMissingHandler:J,setMissingHandler:re,rt:N,d:j,n:Q,tm:Z,te:ie,getLocaleMessage:be,setLocaleMessage:_e,mergeLocaleMessage:ge,getDateTimeFormat:le,setDateTimeFormat:Me,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:Ho};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(C=>{y.mergeLocaleMessage(C,c.value[C])}),Object.keys(u.value).forEach(C=>{y.mergeDateTimeFormat(C,u.value[C])}),Object.keys(f.value).forEach(C=>{y.mergeNumberFormat(C,f.value[C])}),y.escapeParameter=w,y.fallbackFormat=_,y.fallbackRoot=m,y.fallbackWarn=$,y.missingWarn=g,y.warnHtmlMessage=x}return ri(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):r&&v(y)}),h}const dg=["locale","fallbackLocale","availableLocales"],Cc=["t","rt","d","n","tm","te"];function pg(e,t){const o=Object.create(null);return dg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ze(De.UNEXPECTED_ERROR);const a=xe(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Cc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ze(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Cc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Bh(),Lh(Nh),Sh(ah),Ch(Wl),__INTLIFY_PROD_DEVTOOLS__){const e=pn();e.__INTLIFY__=!0,gh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const fg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(fg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Ke[n]??(Ke[n]={}),Ke[n][r]=t}const xc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Mc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const hg=1500;function Kr(e,t){var r,s;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(s=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||s.call(r,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!Mc[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!xc)return!1;const l=new URL(`locales/${o}.json`,xc).href,c=await fetch(l,{integrity:Mc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ls=new Set(["ar"]);function Ac(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ss(){var n;const e=Ac();if(_n.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return _n.includes(o)?o:"en"}try{qr=Kr(null,Ss())}catch{qr=null}function gg(e=Ss()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ls.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),hg))])}function mg(){const e=Ss();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ls.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=On(!0),o=t.run(()=>og({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:_g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,r=>Ic(r),{immediate:!0}));const n=o.install.bind(o);return o.install=(r,...s)=>{const a=n(r,...s);r.provide("appI18n",o);const i=r.provide.bind(r);return r.provide=(l,c)=>l==="appI18n"&&c===o?r:i(l,c),a},o}const Ec="__DOXA_PAGE_LOCALE";function Ic(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ec]=t)}catch{}}const $g=["zero","one","two","few","many","other"];function Oc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const r=n.select(e),s=n.resolvedOptions().pluralCategories,a=$g.filter(l=>s.includes(l));let i=a.indexOf(r);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Oc(t,o,e)]));function Fc(){try{return typeof window<"u"&&window[Ec]||""}catch{return""}}function Yr(e,t){const o=r=>{let s=Ke[r];for(const a of String(e).split(".")){if(!s||typeof s!="object")return;s=s[a]}return typeof s=="string"?s:void 0},n=t||Fc()||Ss();return o(n)??o("en")}function Rc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Dc(e,t,o=Fc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const r=String(o||"en").split("-")[0].toLowerCase();if(r!=="en")return n[Oc(t,n.length,r)];const s=Math.abs(t),a=n.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Nc(e,t={}){const o=typeof t.fallback=="function"?(n,r,s)=>Rc(Dc(t.fallback(Cs(e,n),r)??n,s),r):(n,r,s)=>Rc(Dc(Yr(Cs(e,n))??n,s),r);try{const n=$n();return(r,s,a)=>{const i=Cs(e,r),l=typeof a=="number"?n.t(i,s||{},a):n.t(i,s||{});return l===i?o(r,s,a):l}}catch{return o}}function bg(e,t={}){const o=Nc(e,t);try{const n=$n();return{t:o,te:r=>n.te(Cs(e,r)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const yg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",wg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",vg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Nc("messages"),o=Oe(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?wg:yg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Pg(e,t){return $d({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(vg,{onRetry:t,dark:o.isDark})}),onError(o,n,r,s){s<=3?setTimeout(n,s*500):r()}})}function Tg(e){const t=Qs(null),o=()=>{t.value=Pg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:r,slots:s}){return()=>uo(t.value,r,s)}})}function zc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Lg(e));en(()=>{var l;if(!o)return;const r=(l=o.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=kg,s.appendChild(c)}const a=s.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}const kg=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function kg(e){let t=0;for(let o=0;oYr(z)||G,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:s}=_g("",{fallback:z=>o[z]}),r=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(r==null?void 0:r.theme)==="dark"),l=pe(()=>{var Q;const z=(Q=a==null?void 0:a.value)==null?void 0:Q.pinHintLabel;if(z)return[z];const G=J=>{try{return s(J)?n(J):o[J]}catch{return o[J]}};return[G("pinHint.line1"),G("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const g=Ee(!0);let m=[];const $=["inert","hidden","aria-hidden"];function b(z){const G=[];let Q=z;for(;Q;)Q.nodeType===1&&G.push(Q),Q=Q.parentNode||Q.host||null;return G}function I(z){return b(z).some(G=>G.hasAttribute("inert")||G.hasAttribute("hidden")||G.getAttribute("aria-hidden")==="true")}function F(z){const G=()=>{const Q=!I(z);Q!==g.value&&(g.value=Q,Q&&so(Z))};if(G(),!(typeof MutationObserver>"u"))for(const Q of b(z))try{const J=new MutationObserver(G);J.observe(Q,{attributes:!0,attributeFilter:$}),m.push(J)}catch{}}const x=Ee(null);let w=null,_=null,P=null,T=null,E=null,M=null,L=[],j=null,Y=null;function B(){c.value=!1}r&&at(()=>r.selectedPeopleGroup,z=>{z&&B()});function N(z,G){var J;let Q=z==null?void 0:z.parentElement;for(let le=0;Q&&le<12;le++,Q=Q.parentElement){if(Q===G||(J=Q.classList)!=null&&J.contains("profile-loader"))return null;let _e="";try{_e=getComputedStyle(Q).position}catch{}if(_e&&_e!=="static"){const me=Q.getBoundingClientRect();if(me.height>=120&&me.width>=160)return Q}}return null}function ee(z){var Q;const G=(Q=T==null?void 0:T.querySelector)==null?void 0:Q.call(T,".legend-mobile-sheet");if(!G)return 1/0;if(E&&M!==G){try{E.disconnect()}catch{}E=null}if(!E&&typeof ResizeObserver<"u")try{E=new ResizeObserver(()=>Z()),E.observe(G),M=G}catch{E=null}try{const J=G.getBoundingClientRect();return!(J.height>16)||!(J.width>16)||z.right<=J.left||J.right<=z.left?1/0:J.top}catch{return 1/0}}function ae(z){var G,Q,J,le;try{const _e=(G=T==null?void 0:T.querySelector)==null?void 0:G.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!_e)return 1/0;const me=_e.getBoundingClientRect();if(!(me.height>0)||!(me.width>0))return 1/0;const ne=(le=(J=(Q=x.value)==null?void 0:Q.parentElement)==null?void 0:J.getBoundingClientRect)==null?void 0:le.call(J);return ne&&me.top0&&z.style.setProperty("--pin-hint-lift",J+8+"px")}catch{}}function q(z){const G=x.value;if(!G||!(z!=null&&z.querySelector))return;let Q=0;try{const le=z.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(le){const _e=le.getBoundingClientRect(),me=G.parentElement,ne=me?me.getBoundingClientRect():null;if(Q=!ne||_e.top>=ne.top+ne.height/2?ne?Math.max(_e.height||0,ne.bottom-_e.top):_e.height||0:0,Y!==le&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Y=le,P=new ResizeObserver(()=>q(z)),P.observe(le)}}}catch{}const J=Math.min(Math.max(Math.ceil(Q)||20,20),120);G.style.setProperty("--pin-hint-attrib-clear",J+"px"),Z()}return en(()=>{var J,le,_e;const z=gt(),G=(_e=(le=(J=z==null?void 0:z.proxy)==null?void 0:J.$el)==null?void 0:le.getRootNode)==null?void 0:_e.call(le);if(!G||typeof G.querySelector!="function")return;T=G,G.addEventListener("dxmaps:pin-selected",B);let Q=0;w=setInterval(()=>{Q++;const me=G.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");me?(clearInterval(w),w=null,c.value=!0,so(()=>{const ne=N(me,G),Oe=x.value;if(ne&&Oe&&Oe.parentElement!==ne)try{ne.appendChild(Oe),_=ne}catch{}if(ne&&F(ne),ne&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(De=>{const Qe=De[De.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(Z))},{threshold:[0,.2,.5]}),f.observe(ne)}catch{}q(G),Z(),L.push(setTimeout(Z,1200),setTimeout(Z,3e3),setTimeout(Z,6e3));try{const De=x.value&&x.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(j)try{j.disconnect()}catch{}j=new ResizeObserver(()=>Z()),j.observe(De)}}catch{}})):Q>40&&(clearInterval(w),w=null)},300)}),Zn(()=>{var z;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const G of m)try{G.disconnect()}catch{}if(m=[],P){try{P.disconnect()}catch{}P=null}if(Y=null,j){try{j.disconnect()}catch{}j=null}if(E){try{E.disconnect()}catch{}E=null}M=null;for(const G of L)clearTimeout(G);if(L=[],T&&T.removeEventListener("dxmaps:pin-selected",B),T=null,_&&((z=x.value)==null?void 0:z.parentElement)===_)try{_.removeChild(x.value)}catch{}_=null}),Nc(` +}`;function Lg(e){let t=0;for(let o=0;oYr(N)||j,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:r}=bg("",{fallback:N=>o[N]}),s=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(s==null?void 0:s.theme)==="dark"),l=pe(()=>{var Q;const N=(Q=a==null?void 0:a.value)==null?void 0:Q.pinHintLabel;if(N)return[N];const j=Z=>{try{return r(Z)?n(Z):o[Z]}catch{return o[Z]}};return[j("pinHint.line1"),j("pinHint.line2")]}),c=Oe(!1),u=Oe(!0);let f=null;const g=Oe(!0);let $=[];const m=["inert","hidden","aria-hidden"];function _(N){const j=[];let Q=N;for(;Q;)Q.nodeType===1&&j.push(Q),Q=Q.parentNode||Q.host||null;return j}function E(N){return _(N).some(j=>j.hasAttribute("inert")||j.hasAttribute("hidden")||j.getAttribute("aria-hidden")==="true")}function F(N){const j=()=>{const Q=!E(N);Q!==g.value&&(g.value=Q,Q&&so(K))};if(j(),!(typeof MutationObserver>"u"))for(const Q of _(N))try{const Z=new MutationObserver(j);Z.observe(Q,{attributes:!0,attributeFilter:m}),$.push(Z)}catch{}}const x=Oe(null);let w=null,b=null,P=null,T=null,I=null,M=null,S=[],W=null,Y=null;function B(){c.value=!1}s&&at(()=>s.selectedPeopleGroup,N=>{N&&B()});function z(N,j){var Z;let Q=N==null?void 0:N.parentElement;for(let ie=0;Q&&ie<12;ie++,Q=Q.parentElement){if(Q===j||(Z=Q.classList)!=null&&Z.contains("profile-loader"))return null;let be="";try{be=getComputedStyle(Q).position}catch{}if(be&&be!=="static"){const _e=Q.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return Q}}return null}function J(N){var Q;const j=(Q=T==null?void 0:T.querySelector)==null?void 0:Q.call(T,".legend-mobile-sheet");if(!j)return 1/0;if(I&&M!==j){try{I.disconnect()}catch{}I=null}if(!I&&typeof ResizeObserver<"u")try{I=new ResizeObserver(()=>K()),I.observe(j),M=j}catch{I=null}try{const Z=j.getBoundingClientRect();return!(Z.height>16)||!(Z.width>16)||N.right<=Z.left||Z.right<=N.left?1/0:Z.top}catch{return 1/0}}function re(N){var j,Q,Z,ie;try{const be=(j=T==null?void 0:T.querySelector)==null?void 0:j.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!be)return 1/0;const _e=be.getBoundingClientRect();if(!(_e.height>0)||!(_e.width>0))return 1/0;const ge=(ie=(Z=(Q=x.value)==null?void 0:Q.parentElement)==null?void 0:Z.getBoundingClientRect)==null?void 0:ie.call(Z);return ge&&_e.top0&&N.style.setProperty("--pin-hint-lift",Z+8+"px")}catch{}}function oe(N){const j=x.value;if(!j||!(N!=null&&N.querySelector))return;let Q=0;try{const ie=N.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ie){const be=ie.getBoundingClientRect(),_e=j.parentElement,ge=_e?_e.getBoundingClientRect():null;if(Q=!ge||be.top>=ge.top+ge.height/2?ge?Math.max(be.height||0,ge.bottom-be.top):be.height||0:0,Y!==ie&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}Y=ie,P=new ResizeObserver(()=>oe(N)),P.observe(ie)}}}catch{}const Z=Math.min(Math.max(Math.ceil(Q)||20,20),120);j.style.setProperty("--pin-hint-attrib-clear",Z+"px"),K()}return en(()=>{var Z,ie,be;const N=gt(),j=(be=(ie=(Z=N==null?void 0:N.proxy)==null?void 0:Z.$el)==null?void 0:ie.getRootNode)==null?void 0:be.call(ie);if(!j||typeof j.querySelector!="function")return;T=j,j.addEventListener("dxmaps:pin-selected",B);let Q=0;w=setInterval(()=>{Q++;const _e=j.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(w),w=null,c.value=!0,so(()=>{const ge=z(_e,j),le=x.value;if(ge&&le&&le.parentElement!==ge)try{ge.appendChild(le),b=ge}catch{}if(ge&&F(ge),ge&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(Me=>{const Qe=Me[Me.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(K))},{threshold:[0,.2,.5]}),f.observe(ge)}catch{}oe(j),K(),S.push(setTimeout(K,1200),setTimeout(K,3e3),setTimeout(K,6e3));try{const Me=x.value&&x.value.offsetParent||null;if(Me&&typeof ResizeObserver<"u"){if(W)try{W.disconnect()}catch{}W=new ResizeObserver(()=>K()),W.observe(Me)}}catch{}})):Q>40&&(clearInterval(w),w=null)},300)}),Zn(()=>{var N;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const j of $)try{j.disconnect()}catch{}if($=[],P){try{P.disconnect()}catch{}P=null}if(Y=null,W){try{W.disconnect()}catch{}W=null}if(I){try{I.disconnect()}catch{}I=null}M=null;for(const j of S)clearTimeout(j);if(S=[],T&&T.removeEventListener("dxmaps:pin-selected",B),T=null,b&&((N=x.value)==null?void 0:N.parentElement)===b)try{b.removeChild(x.value)}catch{}b=null}),zc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,55 +82,61 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(z,G)=>c.value?or((he(),ve("div",{key:0,ref_key:"hintEl",ref:x,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[X("span",Sg,[G[0]||(G[0]=X("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),X("span",Lg,[(he(!0),ve(Je,null,ui(l.value,(Q,J)=>(he(),ve("span",{key:J,class:"pin-hint-line"},ue(Q),1))),128))]),X("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:B},"×",8,Cg)])],2)),[[$p,u.value&&g.value]]):He("",!0)}},Mg=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Ag={key:0,class:"lsn-block",role:"status"},Eg={class:"lsn-block__text"},Ig={key:0},Og={key:1,class:"lsn-bar",role:"note"},Fg={class:"lsn-bar__text"},Rg=["aria-label","title"],zc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=pe(()=>o("messages.noticeDismiss","Dismiss")),r=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),ve("div",Ag,[X("p",Eg,[ht(ue(r.value[0]),1),r.value.length>1?(he(),ve("bdi",Ig,ue(e.label),1)):He("",!0),ht(ue(r.value[1]||""),1)])])):(he(),ve("div",Og,[X("p",Fg,ue(n.value),1),X("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Rg)]))}},[["styles",[Mg]],["__scopeId","data-v-9a589f6f"]]),Dg="(max-width: 639.98px)";function Ng(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function zg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Rp()}catch{o=null}const n=o?Ng(o):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Dg);s.value=c.matches;const u=f=>{s.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const r=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);at(r,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&s.value&&!n),advise:pe(()=>t.value==="larger-screens"&&s.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Hg=0;const jg=hs("ui",{state:()=>({_storeInstanceId:++Hg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&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)}))}}}),Wg=hs("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 s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Ug={activeSource:"pray-tools"},Gg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Vg=["dir","data-locale-pending"],qg={key:0,class:"profile-error"},Kg={key:1,class:"profile-error"},Yg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var B;const o=e,n=ft("profileConfig",null),s=pe(()=>{var ee;if(!o.profileConfig)return null;let N;try{N=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(N&&N.assetsBase===void 0){const ae=(ee=n==null?void 0:n.value)==null?void 0:ee.assetsBase;typeof ae=="string"&&ae&&(N.assetsBase=ae)}return N}),r=ft("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const N=Object.keys(r||{});if(N.length!==1)return null;const ee=N[0].match(/^\.\/(.+)\.vue$/);return ee?ee[1]:null})(),i=pe(()=>{var N;return((N=s.value)==null?void 0:N.profile)||a||null}),l=of(),c=pe(()=>{var ee;const N=(ee=s.value)==null?void 0:ee.tk;return typeof N=="string"&&N?N:l.value||""});at(()=>{var N;return(N=s.value)==null?void 0:N.tk},N=>{typeof N=="string"&&N&&Lr(N)},{immediate:!0}),at(()=>{var N;return(N=s.value)==null?void 0:N.tokenUrl},N=>{var ee;N&&!((ee=s.value)!=null&&ee.tk)&&!l.value&&nf(N)},{immediate:!0});const u=pe(()=>{var N;return((N=s.value)==null?void 0:N.dataSource)||Ug.activeSource}),f=pe(()=>{var N;return((N=s.value)==null?void 0:N.colorSet)||"default"}),g=pe(()=>!1),m=pe(()=>{var N;return((N=s.value)==null?void 0:N.pinHint)!==!1}),$=pe(()=>{var ee,ae;const N=(((ee=s.value)==null?void 0:ee.locale)||((ae=s.value)==null?void 0:ae.lang)||Mc()||"").split("-")[0].toLowerCase();return _n.includes(N)?N:""}),b=ft("appI18n",null);Ja(()=>{$.value&&(b&&(b.global.locale.value=$.value),Ec($.value),Kr(b,$.value).catch(()=>{}))});const I=pe(()=>{var N,ee;return $.value||((ee=(N=b==null?void 0:b.global)==null?void 0:N.locale)==null?void 0:ee.value)||"en"}),F=pe(()=>Ss.has(I.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:_,label:P}=zg(s),T=Ee(!1);Ja(N=>{const ee=I.value;if(!Ss.has(ee)){T.value=!1;return}let ae=!0;N(()=>{ae=!1}),T.value=!0,hg(ee).finally(()=>{ae&&(T.value=!1)})});const E=pe(()=>{var N;return((N=s.value)==null?void 0:N.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),M=pe(()=>{if(!i.value)return null;const N=`./${i.value}.vue`;return r[N]?Pg(r[N]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",s),Tt("instanceId",E),Tt("lang",I);const L=jg(),j=Wg(),Y=Bg();try{const N=typeof localStorage<"u"?localStorage.getItem("theme"):null;N&&((B=L.setTheme)==null||B.call(L,N))}catch{}return Tt("uiStore",L),Tt("mapStore",j),Tt("dataStore",Y),(N,ee)=>(he(),ve("div",{class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[s.value?M.value?Ot(x)?(he(),co(zc,{key:2,mode:"desktop-only",label:Ot(P),locale:I.value},null,8,["label","locale"])):(he(),ve(Je,{key:3},[Ot(w)?(he(),co(zc,{key:0,mode:"larger-screens",locale:I.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ii(M.value)))],64)):(he(),ve("div",Kg,[X("p",null,[ee[1]||(ee[1]=ht("⚠️ Profile ",-1)),X("strong",null,'"'+ue(i.value)+'"',1),ee[2]||(ee[2]=ht(" not found.",-1))])])):(he(),ve("div",qg,[...ee[0]||(ee[0]=[X("p",null,[ht("⚠️ "),X("strong",null,"doxa-map"),ht(": missing or invalid "),X("code",null,"profile-config"),ht(" prop.")],-1),X("p",null,[ht("Example: "),X("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),M.value&&g.value?(he(),co(ii(Ot(null)),{key:4})):He("",!0),M.value&&m.value?(he(),co(xg,{key:5})):He("",!0)],10,Vg))}},[["styles",[Gg]],["__scopeId","data-v-ceea9a56"]]);function Hc(e,t,o){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Xg(e,t){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Jg({profileModules:e={},configureApp:t=null}={}){return Op(Yg,{configureApp(o){const n=Kp();Xg(o,()=>o.use(n));const s=gg();o.use(s),Hc(o,"appI18n",s),Hc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:s})}})}const Xr={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"]}}]},Zg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function Qg(){try{const t=String(Zg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function em(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(Qg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function tm(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function jc(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 Wc=new Set;function om(e){const t=jc(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,r=o||n||s||xs,a=tm(r);return a?a.id:(Wc.has(r)||(Wc.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function nm(e,t){const o=`${em(jc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,fl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function sm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=om(t);if(n===xs||!Array.isArray(e))return e;try{const s=await nm(n,t);return e.filter(r=>s.has(o(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,rm=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const r=await n.json(),a=await sm(r.posts&&Array.isArray(r.posts)?r.posts:Array.isArray(r)?r:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",r),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,_,P,T,E;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",m=((T=i.religion)==null?void 0:T.value)||"",$=((E=i.rop1)==null?void 0:E.label)||"",b=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,I=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:m,affinityBlock:$,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:I,hasPhoto:b,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),am=Jg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>hu(()=>Promise.resolve().then(()=>G$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=rm(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",am);const im={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function lm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,s)=>{const r=document.createElement("script");r.src=e.url,r.integrity=e.integrity,r.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===r?l:i,set:f=>{document.currentScript===r?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};r.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),s(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},r.onerror=()=>{u(),wn.delete(e.url),s(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(r)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function cm(){return Es?Promise.resolve(Es):lm(im.d3,"d3").then(e=>Es=e)}function um(e,t,o,n,s){const r=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/r),i=t-n*(r+1),l=o-n*(a+1),c=Math.min(i/r,l/a*.7);return{n:e,cols:r,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:s}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const dm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Uc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=dm.map(e=>({id:e.id,ot:Uc(e.ot),nt:Uc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you,","and keep you."],ref:"Numbers 6:24",credit:"Scripture: Numbers 6:24 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Gc(e,t,o=4){const n=String(e).split(/\s+/),s=[];let r="";for(const a of n)r?(r+" "+a).length<=t?r+=" "+a:(s.push(r),r=a):r=a;if(r&&s.push(r),s.length>o){const a=s.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return s}const pm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),fm=/^\/(imbpeople-featured-images\/[^?#]+)$/,hm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=pm.has(t.hostname)&&t.pathname.match(fm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${hm},format=jpeg/${o[1]}`:e}function Vc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function gm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),s=e.direction==="horizontal"?"horizontal":"vertical",r=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=s==="vertical"?o:t;if(r>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=s==="vertical",u=[];for(let g=0;g1,content:_})}const f=c?{w:t,h:n*o-(n-1)*r}:{w:n*t-(n-1)*r,h:o};return{sheetW:t,sheetH:o,count:n,direction:s,joinIn:r,borderIn:a,joinFill:i,finished:f,sheets:u}}function mm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",s=(n?e.sheetH:e.sheetW)+t,r=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*s*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*s*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:s,gapIn:t,pxPerIn:o,sheets:r,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const $m='',qc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function _m(e,t,{glueHere:o="glue here",screen:n=!1}={}){const s=e.sheets[t],r=e.count,a=e.direction==="vertical";let i="";if(s.band){const c=a?`${qc(o)} ▲ ${t} / ${r}`:`${qc(o)} ${$m} ${t} / ${r}`;i=a?`
${c}
`:`
${c}
`}const l=s.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${r}
`}}function bm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(N,j)=>c.value?or((he(),Pe("div",{key:0,ref_key:"hintEl",ref:x,class:Bt(["pin-hint",{dark:i.value}]),role:"status"},[X("span",Sg,[j[0]||(j[0]=X("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),X("span",Cg,[(he(!0),Pe(Je,null,di(l.value,(Q,Z)=>(he(),Pe("span",{key:Z,class:"pin-hint-line"},ue(Q),1))),128))]),X("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:B},"×",8,xg)])],2)),[[_p,u.value&&g.value]]):He("",!0)}},Ag=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",bn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Eg={key:0,class:"lsn-block",role:"status"},Ig={class:"lsn-block__text"},Og={key:0},Fg={key:1,class:"lsn-bar",role:"note"},Rg={class:"lsn-bar__text"},Dg=["aria-label","title"],Hc=bn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),r=pe(()=>o("messages.noticeDismiss","Dismiss")),s=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),Pe("div",Eg,[X("p",Ig,[ht(ue(s.value[0]),1),s.value.length>1?(he(),Pe("bdi",Og,ue(e.label),1)):He("",!0),ht(ue(s.value[1]||""),1)])])):(he(),Pe("div",Fg,[X("p",Rg,ue(n.value),1),X("button",{type:"button",class:"lsn-bar__x","aria-label":r.value,title:r.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,Dg)]))}},[["styles",[Ag]],["__scopeId","data-v-9a589f6f"]]),Ng="(max-width: 639.98px)";function zg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Hg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Dp()}catch{o=null}const n=o?zg(o):!1,r=Oe(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Ng);r.value=c.matches;const u=f=>{r.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const s=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Oe(!1);at(s,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(s.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&r.value&&!n),advise:pe(()=>t.value==="larger-screens"&&r.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let jg=0;const Wg=hs("ui",{state:()=>({_storeInstanceId:++jg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Ug=hs("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()}}}),Bg=hs("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]=Ko({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]=Ko({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}}}),Gg={activeSource:"pray-tools"},Vg=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",qg=["dir","data-locale-pending"],Kg={key:0,class:"profile-error"},Yg={key:1,class:"profile-error"},Xg=bn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var B;const o=e,n=ft("profileConfig",null),r=pe(()=>{var J;if(!o.profileConfig)return null;let z;try{z=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(z&&z.assetsBase===void 0){const re=(J=n==null?void 0:n.value)==null?void 0:J.assetsBase;typeof re=="string"&&re&&(z.assetsBase=re)}return z}),s=ft("profileModules",null);if(!s)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const z=Object.keys(s||{});if(z.length!==1)return null;const J=z[0].match(/^\.\/(.+)\.vue$/);return J?J[1]:null})(),i=pe(()=>{var z;return((z=r.value)==null?void 0:z.profile)||a||null}),l=nf(),c=pe(()=>{var J;const z=(J=r.value)==null?void 0:J.tk;return typeof z=="string"&&z?z:l.value||""});at(()=>{var z;return(z=r.value)==null?void 0:z.tk},z=>{typeof z=="string"&&z&&Sr(z)},{immediate:!0}),at(()=>{var z;return(z=r.value)==null?void 0:z.tokenUrl},z=>{var J;z&&!((J=r.value)!=null&&J.tk)&&!l.value&&sf(z)},{immediate:!0});const u=pe(()=>{var z;return((z=r.value)==null?void 0:z.dataSource)||Gg.activeSource}),f=pe(()=>{var z;return((z=r.value)==null?void 0:z.colorSet)||"default"}),g=pe(()=>!1),$=pe(()=>{var z;return((z=r.value)==null?void 0:z.pinHint)!==!1}),m=pe(()=>{var J,re;const z=(((J=r.value)==null?void 0:J.locale)||((re=r.value)==null?void 0:re.lang)||Ac()||"").split("-")[0].toLowerCase();return _n.includes(z)?z:""}),_=ft("appI18n",null);Za(()=>{m.value&&(_&&(_.global.locale.value=m.value),Ic(m.value),Kr(_,m.value).catch(()=>{}))});const E=pe(()=>{var z,J;return m.value||((J=(z=_==null?void 0:_.global)==null?void 0:z.locale)==null?void 0:J.value)||"en"}),F=pe(()=>Ls.has(E.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:b,label:P}=Hg(r),T=Oe(!1);Za(z=>{const J=E.value;if(!Ls.has(J)){T.value=!1;return}let re=!0;z(()=>{re=!1}),T.value=!0,gg(J).finally(()=>{re&&(T.value=!1)})});const I=pe(()=>{var z;return((z=r.value)==null?void 0:z.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),M=pe(()=>{if(!i.value)return null;const z=`./${i.value}.vue`;return s[z]?Tg(s[z]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(s)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",r),Tt("instanceId",I),Tt("lang",E);const S=Wg(),W=Ug(),Y=Bg();try{const z=typeof localStorage<"u"?localStorage.getItem("theme"):null;z&&((B=S.setTheme)==null||B.call(S,z))}catch{}return Tt("uiStore",S),Tt("mapStore",W),Tt("dataStore",Y),(z,J)=>(he(),Pe("div",{class:Bt(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:F.value,"data-locale-pending":T.value?"":null},[r.value?M.value?Ot(x)?(he(),co(Hc,{key:2,mode:"desktop-only",label:Ot(P),locale:E.value},null,8,["label","locale"])):(he(),Pe(Je,{key:3},[Ot(w)?(he(),co(Hc,{key:0,mode:"larger-screens",locale:E.value,onDismiss:Ot(b)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(li(M.value)))],64)):(he(),Pe("div",Yg,[X("p",null,[J[1]||(J[1]=ht("⚠️ Profile ",-1)),X("strong",null,'"'+ue(i.value)+'"',1),J[2]||(J[2]=ht(" not found.",-1))])])):(he(),Pe("div",Kg,[...J[0]||(J[0]=[X("p",null,[ht("⚠️ "),X("strong",null,"doxa-map"),ht(": missing or invalid "),X("code",null,"profile-config"),ht(" prop.")],-1),X("p",null,[ht("Example: "),X("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),M.value&&g.value?(he(),co(li(Ot(null)),{key:4})):He("",!0),M.value&&$.value?(he(),co(Mg,{key:5})):He("",!0)],10,qg))}},[["styles",[Vg]],["__scopeId","data-v-ceea9a56"]]);function jc(e,t,o){var r;const n=(r=e==null?void 0:e._context)==null?void 0:r.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Jg(e,t){var r;const o=(r=e==null?void 0:e._context)==null?void 0:r.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Zg({profileModules:e={},configureApp:t=null}={}){return Fp(Xg,{configureApp(o){const n=Yp();Jg(o,()=>o.use(n));const r=mg();o.use(r),jc(o,"appI18n",r),jc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:r})}})}const Xr={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"]}}]},Qg=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,yn=e=>String(e||"").trim().replace(/\/+$/,"");function em(){try{const t=String(Qg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function tm(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=yn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=yn((e==null?void 0:e.treeBase)||"")||yn(em()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return yn(new URL(o+"/assets",n).href)}catch{return yn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function om(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function Wc(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 Uc=new Set;function nm(e){const t=Wc(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,r=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||r||xs,a=om(s);return a?a.id:(Uc.has(s)||(Uc.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function sm(e,t){const o=`${tm(Wc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,hl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function rm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=nm(t);if(n===xs||!Array.isArray(e))return e;try{const r=await sm(n,t);return e.filter(s=>r.has(o(s)))}catch(r){return console.error(`[list] ${r.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,am=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const s=await n.json(),a=await rm(s.posts&&Array.isArray(s.posts)?s.posts:Array.isArray(s)?s:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",s),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var F,x,w,b,P,T,I;const l=((F=i.wagf_region)==null?void 0:F.label)||i.wagf_region||"",c=((x=i.wagf_block)==null?void 0:x.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((b=i.country_code)==null?void 0:b.value)||i.country_code||"",g=((P=i.religion)==null?void 0:P.label)||i.religion||"",$=((T=i.religion)==null?void 0:T.value)||"",m=((I=i.rop1)==null?void 0:I.label)||"",_=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,E=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:g,religionCode:$,affinityBlock:m,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:E,hasPhoto:_,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),im=Zg({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>gu(()=>Promise.resolve().then(()=>V$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=am(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",im);const lm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},wn=new Map;function cm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(wn.has(e.url))return wn.get(e.url);const o=new Promise((n,r)=>{const s=document.createElement("script");s.src=e.url,s.integrity=e.integrity,s.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===s?l:i,set:f=>{document.currentScript===s?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};s.onload=()=>{const f=c?l:window[t];u(),f?n(f):(wn.delete(e.url),r(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},s.onerror=()=>{u(),wn.delete(e.url),r(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(s)});return wn.set(e.url,o),o}let Es=null;function Is(){return Es}function um(){return Es?Promise.resolve(Es):cm(lm.d3,"d3").then(e=>Es=e)}function dm(e,t,o,n,r){const s=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/s),i=t-n*(s+1),l=o-n*(a+1),c=Math.min(i/s,l/a*.7);return{n:e,cols:s,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:r}}const Bc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Bc.start).replace(/\{NAME\}/g,Bc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function vn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const pm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Gc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=pm.map(e=>({id:e.id,ot:Gc(e.ot),nt:Gc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you, and keep you. The LORD make his face to shine on you,","and be gracious to you. The LORD lift up his face towards you, and give you peace."],ref:"Numbers 6:24–26",credit:"Scripture: Numbers 6:24–26 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function Vc(e,t,o=4){const n=String(e).split(/\s+/),r=[];let s="";for(const a of n)s?(s+" "+a).length<=t?s+=" "+a:(r.push(s),s=a):s=a;if(s&&r.push(s),r.length>o){const a=r.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return r}const fm=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),hm=/^\/(imbpeople-featured-images\/[^?#]+)$/,gm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=fm.has(t.hostname)&&t.pathname.match(hm);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${gm},format=jpeg/${o[1]}`:e}function qc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function mm(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),r=e.direction==="horizontal"?"horizontal":"vertical",s=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=r==="vertical"?o:t;if(s>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=r==="vertical",u=[];for(let g=0;g1,content:b})}const f=c?{w:t,h:n*o-(n-1)*s}:{w:n*t-(n-1)*s,h:o};return{sheetW:t,sheetH:o,count:n,direction:r,joinIn:s,borderIn:a,joinFill:i,finished:f,sheets:u}}function $m(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",r=(n?e.sheetH:e.sheetW)+t,s=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*r*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*r*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:r,gapIn:t,pxPerIn:o,sheets:s,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const _m='',Kc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Io=e=>e.toFixed(3)+"in";function bm(e,t,{glueHere:o="glue here",screen:n=!1}={}){const r=e.sheets[t],s=e.count,a=e.direction==="vertical";let i="";if(r.band){const c=a?`${Kc(o)} ▲ ${t} / ${s}`:`${Kc(o)} ${_m} ${t} / ${s}`;i=a?`
${c}
`:`
${c}
`}const l=r.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${s}
`}}function ym(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Io(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} .tag{position:absolute;right:${Io(Math.max(.15,o*.1))};top:${Io(Math.max(.1,o*.08))};font:600 ${Io(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} -.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Oo="3x4ft",ea=6,ta=9,oa=e=>gm({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Kc="#f7f4ec",ym="#1c1c17",Yc="#2A2721",mo="#6B4A78",na="#e9e3d4",Xc="#3a362c",Jc="#8a8470",wm=.8,sa=1/72;function vm(e,t){const o=Pn[e]||Pn[Oo],n=o.border,s=o.sheetW-2*n,r=s*.075,a=r+s*.012,i=s*.17,l=s*.012,c=a+i+l,u=Tm(s,Qc[Pn[e]?e:Oo]??1),f=oa(o),g=f.sheets.map(({s:Y,last:B,content:{y0:N,y1:ee}})=>{const ae=Y===0?c:0,Z=B?u+l:0;return{s:Y,y0:N+ae,y1:ee-Z,bannerY:Y===0?N:null,footerY:B?ee-u:null}}),m=Y=>{for(let B=4;B<=400;B++){const N=s/B,ee=N/wm,ae=g.map(Z=>Math.max(0,Math.floor((Z.y1-Z.y0)/(ee+Y))));if(B*ae.reduce((Z,q)=>Z+q,0)>=t)return{cols:B,cw:N,ch:ee,rowsPer:ae,strip:Y}}},$=Y=>Y/12.5/sa;let b=m(0);const I=$(b.cw)1?Math.min(N/(B+1),(w+P)*.25):0,ae=g[Y].y0+(N-ee*(B-1))/2;for(let Z=0;Z<_[Y]&&Me*.008,Qc={"3x4ft":1,"2x3ft":1,"5x8ft":1},Pm=.61,eu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),verse:t*(e-2*Zc(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Pm)});function Tm(e,t){const o=eu(e,t),n=e*.006,s=(l,c,u)=>Math.max(1,Math.ceil(String(l).length*.5*u*1.12/c)),r=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(l=>s(l.text,r,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(a+i+e*.04)*1.05}const km="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Sm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Lm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Cm={treasure:'',mountain:'',sea:''};function ra(e,t){const o=e.text.versePt,n=e.text.namePt,s=.72,r=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=r/(a*s),c=l$.length)),g=c?Math.max(i,Math.min(n,2*r/(a*s),r/(f*s))):Math.min(n,l),m=c?Math.min(4,xm(u,r/(s*g*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(g*10)/10,wrap:c,lines:m},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function xm(e,t){let o=1,n=0;for(const s of e){const r=n?n+1+s.length:s.length;if(r<=t){n=r;continue}for(n&&o++,n=s.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ae=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function tu(e,t=Oo,o={}){const{css:n,pages:s,banner:r}=ou(e,t,o);return`${Ae(r)}${s.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Mm=.75,Fo=96;function Am(e,t=Oo,o={}){const{plan:n,css:s,pages:r}=ou(e,t,o,!1),a=mm(oa(n.preset),{gapIn:Mm,pxPerIn:Fo}),i=a.step;return{plan:n,css:s,pxPerIn:Fo,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Fo,y:(l.s*i+l.y)*Fo,w:l.w*Fo,h:l.h*Fo})),chromeHtml:r.map((l,c)=>`
${l.chrome}
`).join("")}}function ou(e,t,o,n=!0){const s=vm(t,e.length),r=s.preset,a=r.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(q,z)=>c[q]||z,f=o.dir==="rtl"?"rtl":"ltr",g=/^(zh|ja|ko)/.test(String(o.lang||"")),m=o.glueHere||"glue here",$=q=>q.toFixed(3)+"in",b=s.contentW,I=eu(b,Qc[s.presetId]??1),F=s.text.versePt,x=ra(s,"").refPt,w=s.tableH*.33-b*.006,_=b*.06-b*.004,P=q=>{const z=String(q).split(/\s+/),G=g?1.02:.84,Q=Math.max(...z.map(_e=>_e.length))*G,J=w/Q,le=_/(Math.min(z.length,3)*1.2);return Math.min(b*.0105,J,le)},T=(b-b*.06)/3-2*b*.008,E=s.tableH*.33-2*b*.006-b*.002-b*.0062*1.3,M=q=>Fs.every(z=>[z.ot,z.nt].every(G=>Math.ceil(String(G.text).length*.5*q*1.15/T)*q*1.3<=E));let L=b*.0078;for(;L>b*.005&&!M(L);)L*=.97;const j=q=>`${Ae(q)}`,Y=q=>{const z=e[q.i],G=vn(q.i),Q=Qr(z.imageUrl),J=Vc(Q),le=z.imageUrl?``:'
',_e=s.text.readable?`
${Ae(G.text)}
${Ae(G.ref)}
`:"",me=ra(s,z.name||"").name;return`
${Ae(z.name||"")}
${le}${_e}
`},B=oa(r),N=s.bands.map(q=>{const z=q.s,G=_m(B,z,{glueHere:m}),Q=ne=>`

${Ae(ne.text)}

${Ae(ne.ref)}

`,J=`
${j(u("themesLabel","Prayer themes"))}
`+Fs.map(ne=>`
${Cm[ne.id]}
${Ae(u("theme_"+ne.id,Lm[ne.id]))}
`).join("")+`
${j(u("oldTestament","Old Testament"))}
`+Fs.map(ne=>`
${Q(ne.ot)}
`).join("")+`
${j(u("newTestament","New Testament"))}
`+Fs.map(ne=>`
${Q(ne.nt)}
`).join("")+"
",le=q.bannerY!=null?`

${Ae(i)}

`+(l?`

${Ae(l)}

`:"")+`

${Ae(u("closing",km))}

${J}
`:"",_e=q.footerY!=null?`
${eo.journey.map(ne=>`

${Ae(u("journey_"+ne.id,Sm[ne.id]))}

${Ae(ne.text)}

${Ae(ne.ref)}

`).join("")}

${eo.benediction.lines.map(Ae).join("
")}

${Ae(eo.benediction.ref)}

${Ae(eo.benediction.credit)}

`:"",me=s.strips.filter(ne=>ne.s===z).map(ne=>{const Oe=vn(ne.row);return`
${Ae(Oe.text)}${Ae(Oe.ref)}
`}).join("");return{cards:n?s.cards.filter(ne=>ne.s===z).map(Y).join(""):"",chrome:`${G.before}${le}${me}${_e}${G.after}`}}),ee=Zc(b),ae="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",Z=`@page{size:${r.sheetW}in ${r.sheetH}in;margin:0} +.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Pn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Oo="3x4ft",ea=6,ta=9,oa=e=>mm({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Yc="#f7f4ec",wm="#1c1c17",Xc="#2A2721",mo="#6B4A78",na="#e9e3d4",Jc="#3a362c",Zc="#8a8470",vm=.8,sa=1/72;function Pm(e,t){const o=Pn[e]||Pn[Oo],n=o.border,r=o.sheetW-2*n,s=r*.075,a=s,i=r*.17,l=r*.012,c=a+i+l,u=Lm(r,Qc[Pn[e]?e:Oo]??1),f=oa(o),g=f.sheets.map(({s:Y,last:B,content:{y0:z,y1:J}})=>{const re=Y===0?c:0,K=B?u+l:0;return{s:Y,y0:z+re,y1:J-K,bannerY:Y===0?z:null,footerY:B?J-u:null}}),$=Y=>{for(let B=4;B<=400;B++){const z=r/B,J=z/vm,re=g.map(K=>Math.max(0,Math.floor((K.y1-K.y0)/(J+Y))));if(B*re.reduce((K,oe)=>K+oe,0)>=t)return{cols:B,cw:z,ch:J,rowsPer:re,strip:Y}}},m=Y=>Y/12.5/sa;let _=$(0);const E=m(_.cw)1?Math.min(z/(B+1),(w+P)*.25):0,re=g[Y].y0+(z-J*(B-1))/2;for(let K=0;Ke*.008,Qc={"3x4ft":1,"2x3ft":1,"5x8ft":1},Tm=.56,km=.51,eu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),cta:(e-2*ra(e))/(tu.length*km),verse:t*(e-2*ra(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Tm)});function Lm(e,t){const o=eu(e,t),n=e*.006,r=(c,u,f)=>Math.max(1,Math.ceil(String(c).length*.5*f*1.12/u)),s=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(c=>r(c.text,s,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=2*o.cta*1.3+e*.02,l=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(i+a+l+e*.04)*1.05}const tu="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Sm={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Cm={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},xm={treasure:'',mountain:'',sea:''};function aa(e,t){const o=e.text.versePt,n=e.text.namePt,r=.72,s=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=s/(a*r),c=lm.length)),g=c?Math.max(i,Math.min(n,2*s/(a*r),s/(f*r))):Math.min(n,l),$=c?Math.min(4,Mm(u,s/(r*g*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(g*10)/10,wrap:c,lines:$},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Mm(e,t){let o=1,n=0;for(const r of e){const s=n?n+1+r.length:r.length;if(s<=t){n=s;continue}for(n&&o++,n=r.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Ie=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function ou(e,t=Oo,o={}){const{css:n,pages:r,banner:s}=nu(e,t,o);return`${Ie(s)}${r.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Am=.75,Fo=96;function Em(e,t=Oo,o={}){const{plan:n,css:r,pages:s}=nu(e,t,o,!1),a=$m(oa(n.preset),{gapIn:Am,pxPerIn:Fo}),i=a.step;return{plan:n,css:r,pxPerIn:Fo,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Fo,y:(l.s*i+l.y)*Fo,w:l.w*Fo,h:l.h*Fo})),chromeHtml:s.map((l,c)=>`
${l.chrome}
`).join("")}}function nu(e,t,o,n=!0){const r=Pm(t,e.length),s=r.preset,a=s.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(N,j)=>c[N]||j,f=o.dir==="rtl"?"rtl":"ltr",g=/^(zh|ja|ko)/.test(String(o.lang||"")),$=o.glueHere||"glue here",m=N=>N.toFixed(3)+"in",_=r.contentW,E=eu(_,Qc[r.presetId]??1),F=r.text.versePt,x=aa(r,"").refPt,w=r.tableH*.33-_*.006,b=_*.06-_*.004,P=N=>{const j=String(N).split(/\s+/),Q=g?1.02:.84,Z=Math.max(...j.map(_e=>_e.length))*Q,ie=w/Z,be=b/(Math.min(j.length,3)*1.2);return Math.min(_*.0105,ie,be)},T=(_-_*.06)/3-2*_*.008,I=r.tableH*.33-2*_*.006-_*.002-_*.0062*1.3,M=N=>Fs.every(j=>[j.ot,j.nt].every(Q=>Math.ceil(String(Q.text).length*.5*N*1.15/T)*N*1.3<=I));let S=_*.0078;for(;S>_*.005&&!M(S);)S*=.97;const W=N=>`${Ie(N)}`,Y=N=>{const j=e[N.i],Q=vn(N.i),Z=Qr(j.imageUrl),ie=qc(Z),be=j.imageUrl?``:'
',_e=r.text.readable?`
${Ie(Q.text)}
${Ie(Q.ref)}
`:"",ge=aa(r,j.name||"").name;return`
${Ie(j.name||"")}
${be}${_e}
`},B=oa(s),z=r.bands.map(N=>{const j=N.s,Q=bm(B,j,{glueHere:$}),Z=le=>`

${Ie(le.text)}

${Ie(le.ref)}

`,ie=`
${W(u("themesLabel","Prayer themes"))}
`+Fs.map(le=>`
${xm[le.id]}
${Ie(u("theme_"+le.id,Cm[le.id]))}
`).join("")+`
${W(u("oldTestament","Old Testament"))}
`+Fs.map(le=>`
${Z(le.ot)}
`).join("")+`
${W(u("newTestament","New Testament"))}
`+Fs.map(le=>`
${Z(le.nt)}
`).join("")+"
",be=N.bannerY!=null?`

${Ie(i)}

`+(l?`

${Ie(l)}

`:"")+`
${ie}
`:"",_e=N.footerY!=null?`

${Ie(u("closing",tu))}

${eo.journey.map(le=>`

${Ie(u("journey_"+le.id,Sm[le.id]))}

${Ie(le.text)}

${Ie(le.ref)}

`).join("")}

${eo.benediction.lines.map(Ie).join("
")}

${Ie(eo.benediction.ref)}

${Ie(eo.benediction.credit)}

`:"",ge=r.strips.filter(le=>le.s===j).map(le=>{const Me=vn(le.row);return`
${Ie(Me.text)}${Ie(Me.ref)}
`}).join("");return{cards:n?r.cards.filter(le=>le.s===j).map(Y).join(""):"",chrome:`${Q.before}${be}${ge}${_e}${Q.after}`}}),J=ra(_),re=a*.75,K="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",oe=`@page{size:${s.sheetW}in ${s.sheetH}in;margin:0} *{box-sizing:border-box}html,body{margin:0;padding:0} -body,.poster{font-family:Georgia,'Times New Roman',serif;color:${ym};-webkit-print-color-adjust:exact;print-color-adjust:exact} -.sheet{position:relative;width:${r.sheetW}in;height:${r.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Kc}} -.ban{position:absolute;left:${$(a)};width:${$(b)};text-align:center} -.hd{padding:0 ${$(ee)}} -.hd{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:.015in solid #C9BFA4} -.hd h1{margin:0;font-size:${$(s.titleH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} -.hd .subt{margin:${$(s.titleH*.06)} 0 0;font:${$(s.titleH*.085)}/1.35 ${ae};color:#7E7562;letter-spacing:.01em} -.hd .dedic{margin:${$(s.titleH*.05)} 0 0;font:italic 600 ${$(s.titleH*.1)}/1.3 Georgia,'Times New Roman',serif;color:#4a4636} -.themes{display:grid;grid-template-columns:${$(b*.06)} repeat(3,1fr);grid-template-rows:34% 33% 33%;height:100%;border-bottom:.02in solid #C9BFA4;overflow:hidden} -.themes > div{padding:${$(b*.006)} ${$(ee)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} -.themes > .rl{display:flex;align-items:center;justify-content:center;color:#8a8470;padding:${$(b*.002)};border-inline-start:0} +body,.poster{font-family:Georgia,'Times New Roman',serif;color:${wm};-webkit-print-color-adjust:exact;print-color-adjust:exact} +.sheet{position:relative;width:${s.sheetW}in;height:${s.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Yc}} +.ban{position:absolute;left:${m(a)};width:${m(_)};text-align:center} +.hd{padding:0 ${m(J)}} +.hd{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center} +.hd::after,.tblw::after,.cta::before,.cta::after{content:'';position:absolute;border-top:.015in solid #C9BFA4} +.hd::after{left:${m(-re)};right:${m(-re)};bottom:0} +.tblw{position:relative}.tblw::after{left:${m(-re)};right:${m(-re)};bottom:0;border-top-width:.02in} +.hd h1{margin:0;font-size:${m(r.titleH*.44)};line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#1c1c17} +.hd .subt{margin:${m(r.titleH*.06)} 0 0;font:${m(r.titleH*.085)}/1.35 ${K};color:#7E7562;letter-spacing:.01em} +.themes{display:grid;grid-template-columns:${m(_*.06)} repeat(3,1fr);grid-template-rows:34% 33% 33%;height:100%;overflow:hidden} +.themes > div{padding:${m(_*.006)} ${m(J)};overflow:hidden;border-inline-start:.01in solid #D6CCB4} +.themes > .rl{display:flex;align-items:center;justify-content:center;color:#8a8470;padding:${m(_*.002)};border-inline-start:0} .themes > .td,.themes > .rl:not(.rl-h){border-top:.01in solid #D6CCB4} -.rl span{writing-mode:vertical-rl;${g?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${ae};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} -.themes > .th{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:${$(b*.003)};padding-top:${$(b*.003)};padding-bottom:${$(b*.003)}} -.th .ic{width:${$(b*.028)};height:${$(b*.028)};color:${mo};flex:none}.th .ic svg{width:100%;height:100%} -.th .tn{font:700 ${$(b*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${mo}} +.rl span{writing-mode:vertical-rl;${g?"text-orientation:upright;":"transform:rotate(180deg);"}font-weight:700;font-family:${K};line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center} +.themes > .th{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:${m(_*.003)};padding-top:${m(_*.003)};padding-bottom:${m(_*.003)}} +.th .ic{width:${m(_*.028)};height:${m(_*.028)};color:${mo};flex:none}.th .ic svg{width:100%;height:100%} +.th .tn{font:700 ${m(_*.012)}/1.1 Georgia,serif;letter-spacing:.02em;color:${mo}} .td{display:flex;flex-direction:column;justify-content:center;text-align:center} -.td .tv{margin:0;font-size:${$(L)};line-height:1.3;font-style:italic;color:#3a362c} -.td .tr{margin:${$(b*.002)} 0 0;font:700 ${$(b*.0055)} ${ae};letter-spacing:.12em;text-transform:uppercase;color:${mo}} -.ftr{position:absolute;left:${$(a)};width:${$(b)};padding:0 ${$(ee)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:.02in solid #C9BFA4} +.td .tv{margin:0;font-size:${m(S)};line-height:1.3;font-style:italic;color:#3a362c} +.td .tr{margin:${m(_*.002)} 0 0;font:700 ${m(_*.0055)} ${K};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.ftr{position:absolute;left:${m(a)};width:${m(_)};padding:0 ${m(J)};display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center} +/* The call to action, in a band ruled across the page (the UPG posters' goal line), above the journey's table. */ +.cta{position:relative;width:100%;padding:${m(_*.009)} 0} +.cta::before{left:${m(-J-re)};right:${m(-J-re)};top:0}.cta::after{left:${m(-J-re)};right:${m(-J-re)};bottom:0} +.ctal{margin:0;font:italic ${m(E.cta)}/1.3 Georgia,'Times New Roman',serif;color:#4a4636} /* Rules run the full content width, like the chart's; the padding belongs to the text. */ -.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${$(b*.006)};margin:${$(b*.01)} ${$(-ee)} 0;width:${$(b)};align-items:stretch} -.st{display:flex;flex-direction:column;justify-content:flex-start;padding:${$(b*.003)} ${$(b*.004)}} +.jny{display:grid;grid-template-columns:repeat(7,1fr);gap:${m(_*.006)};margin:${m(_*.01)} ${m(-J)} 0;width:${m(_)};align-items:stretch} +.st{display:flex;flex-direction:column;justify-content:flex-start;padding:${m(_*.003)} ${m(_*.004)}} .st + .st{border-inline-start:.01in solid #D6CCB4} -.st .sn{margin:0 0 ${$(b*.002)};font:700 ${$(I.name)} ${ae};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} -.st .sv{margin:0;font-size:${$(I.station)};font-style:italic;line-height:1.3;color:#4a4636} -.st .sr{margin:${$(b*.002)} 0 0;font:700 ${$(Math.max(6/72,b*.0048))} ${ae};letter-spacing:.1em;text-transform:uppercase;color:${mo}} +.st .sn{margin:0 0 ${m(_*.002)};font:700 ${m(E.name)} ${K};letter-spacing:.08em;text-transform:uppercase;color:#8a8470} +.st .sv{margin:0;font-size:${m(E.station)};font-style:italic;line-height:1.3;color:#4a4636} +.st .sr{margin:${m(_*.002)} 0 0;font:700 ${m(Math.max(6/72,_*.0048))} ${K};letter-spacing:.1em;text-transform:uppercase;color:${mo}} .st.ctr{background:#F2EFE6;border:.02in solid #cdbf9e}.st.ctr + .st{border-inline-start:0}.st.ctr .sv{font-weight:600;color:#2A2721}.st.ctr .sn{color:${mo}} -.frule{width:${$(b)};margin:${$(b*.012)} ${$(-ee)} ${$(b*.01)};border-top:.015in solid #C9BFA4} -.fv{margin:0;font:italic 700 ${$(I.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} -.fvref{margin:${$(b*.004)} 0 0;font:700 ${$(I.ref)} ${ae};letter-spacing:.14em;text-transform:uppercase;color:${mo}} -.fcredit{margin:${$(b*.004)} 0 0;font:${$(I.credit)}/1.3 ${ae};color:#8a8470} +.frule{width:${m(_+2*re)};margin:${m(_*.012)} ${m(-J-re)} ${m(_*.01)};border-top:.015in solid #C9BFA4} +.fv{margin:0;font:italic 700 ${m(E.verse)}/1.12 Georgia,'Times New Roman',serif;color:#2A2721;letter-spacing:-.01em;white-space:nowrap} +.fvref{margin:${m(_*.004)} 0 0;font:700 ${m(E.ref)} ${K};letter-spacing:.14em;text-transform:uppercase;color:${mo}} +.fcredit{margin:${m(_*.004)} 0 0;font:${m(E.credit)}/1.3 ${K};color:#8a8470} .vstrip{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;font-size:${ta}pt;font-style:italic; color:#3a362c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:.01in solid #D6CCB4} -.vstrip .vref{font:700 .8em ${ae};letter-spacing:.12em;text-transform:uppercase;color:${mo}} -.card{position:absolute;padding:${$(s.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} -.card .nm{font-weight:700;line-height:1.1;font-family:${ae};color:${Yc};width:100%;white-space:nowrap;overflow:hidden;flex:none} +.vstrip .vref{font:700 .8em ${K};letter-spacing:.12em;text-transform:uppercase;color:${mo}} +.card{position:absolute;padding:${m(r.cw*.035)};display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden} +.card .nm{font-weight:700;line-height:1.1;font-family:${K};color:${Xc};width:100%;white-space:nowrap;overflow:hidden;flex:none} .card .nm.w2{white-space:normal;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} /* The photo takes whatever height the text leaves, so a card's content never outgrows the card. */ -.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${$(s.cw*.02)} 0;background:${na}} -.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Xc}} +.card img,.card .noimg{width:100%;flex:1 1 0;min-height:0;object-fit:cover;margin:${m(r.cw*.02)} 0;background:${na}} +.card .vs{font-size:${F}pt;line-height:1.15;font-style:italic;color:${Jc}} .card .vs,.card .rf{flex:none} -.card .rf{font-size:${x.toFixed(1)}pt;font-family:${ae};color:${Jc};margin-top:1pt} -${bm(B)}`;return{plan:s,css:Z,pages:N,banner:i}}const aa='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Em=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,$o=e=>Em.test(String(e||""))?"rtl":"ltr",Im={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function Rs(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Ro=40,nu=48,su=12,ru=400,Om=12,au=320,Fm=150,Do=e=>e.naturalWidth||e.width,No=e=>e.naturalHeight||e.height;class Rm{constructor(t,o){var s;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Im).map(([r,a])=>[r,new Path2D(a)]));const n=Is();this.zoom=n.zoom().scaleExtent([.1,20]).filter(r=>(!r.ctrlKey||r.type==="wheel")&&!r.button).wheelDelta(r=>{const a=-r.deltaY*(r.deltaMode===1?.05:r.deltaMode?1:.002);return r.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(r=>this.constrain(r)).on("zoom",r=>{this.t=r.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=r=>this.onClick(r),this._move=r=>this.onMove(r),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(s=this.ro)==null||s.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Is().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?um(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,s=this.cssW/2,r=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>s?s-a:a+t.k*or?r-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,s=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:s*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[s,r]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(s/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(r/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,s=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*s),this.posterOn)return this.drawPoster(t,o,n,s);const r=this.grid.cw*o;this.stats.cardPx=Math.round(r);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let g=a;g<=i;g++){const m=f*this.grid.cols+g;if(m>=this.groups.length)break;const $=this.cardRect(m);if(rl||m.y+m.hc)&&!(m.i>=this.groups.length)){if(u=Ro&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const j=(Y,B)=>Math.max(1,Math.ceil(String(Y).length*.5*B/Math.max(1,m)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(j(vn(o.i).text,F)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${I}px ${aa}`;const j=f.name.wrap?this.breakLines(t,c,m,f.name.lines):[c];let Y=null;if(f.readable){const B=vn(o.i);t.font=`italic ${F}px Georgia, "Times New Roman", serif`,Y={lines:this.breakLines(t,B.text,m,99),ref:B.ref}}u={ct:f,nameLines:j,verse:Y},this.textCache.set(o.i,u)}const w=u.nameLines.length*I*f.nameLine,_=u.verse?u.verse.lines.length*F*f.verseLine+f.refGapPt*l+x*1.2:0,P=f.imgMarginIn*i,T=o.y+g+w+P,E=Math.max(0,o.h-2*g-w-_-2*P),M=Qr(r.imageUrl),L=M&&this.images.get(M);if(L&&L.ok){L.used=performance.now();const j=L.img,Y=Do(j)/No(j)||1,B=m/(E||1);let N=0,ee=0,ae=Do(j),Z=No(j);Y>B?(ae=Z*B,N=(Do(j)-ae)/2):(Z=ae/B,ee=(No(j)-Z)/2),t.drawImage(j,N,ee,ae,Z,$,T,m,E)}else t.fillStyle=na,t.fillRect($,T,m,E),M&&n>=nu&&s.push(M);if(!(nt.fillText(j,b,o.y+g+Y*I*f.nameLine,m)),u.verse){let j=T+E+P;t.font=`italic ${F}px Georgia, "Times New Roman", serif`,t.fillStyle=Xc,t.direction=$o(u.verse.lines[0]);for(const Y of u.verse.lines)t.fillText(Y,b,j,m),j+=F*f.verseLine;t.font=`${x}px ${aa}`,t.fillStyle=Jc,t.direction=$o(u.verse.ref),t.fillText(u.verse.ref,b,j+f.refGapPt*l,m)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,s){const r=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&r.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;r.push(a.slice(0,c)),a=a.slice(c)}}return a&&r.push(a),r.slice(0,s)}drawCard(t,o,n,s,r){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,g=l*.5,m=Qr(a.imageUrl),$=m&&this.images.get(m);if($&&$.ok){$.used=performance.now();const _=$.img,P=Do(_)/No(_)||1,T=i/g;let E=0,M=0,L=Do(_),j=No(_);P>T?(L=j*T,E=(Do(_)-L)/2):(j=L/T,M=(No(_)-j)/2),t.drawImage(_,E,M,L,j,c,f,i,g)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,g),m&&s>=nu&&r.push(m);if(si*.95?Gc(I,Math.max(6,Math.floor(I.length/2)+2),2):[I];if(t.direction=$o(I),F.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*b*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=vn(o),E=Gc(T.text,P,4),M=f+g+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=$o(T.text),E.forEach((L,j)=>t.fillText(L,c+i/2,M+j*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=$o(T.ref),t.fillText(T.ref,c+i/2,M+E.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=$o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const x=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",x.hx],["comment",x.cx],["plane",x.px]]){t.save(),t.translate(P,x.by),t.scale(x.bs/24,x.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),x.hx,x.by+x.bs+x.pf+2,i*.9),t.font=`${x.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),x.hx,x.by+x.bs+x.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),s=n*.7,r=s*1.6,a=t.x+(o-(s*3+r*2))/2,i=t.y+t.h*.72;return{bs:s,hx:a,cx:a+r,px:a+r*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),g=this.sp.cards.find(b=>u>=b.x&&u<=b.x+b.w&&f>=b.y&&f<=b.y+b.h);if(!g||g.w*this.scale=this.groups.length)return null;const m=this.textCache.get(g.i),$=g.y+(m?m.ct.padIn*this.sp.pxPerIn+m.nameLines.length*m.ct.name.pt*(this.sp.pxPerIn/72)*m.ct.nameLine:g.h*.12);return{i:g.i,region:f<=$?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=r.cols||i<0)return null;const l=i*r.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||sc.y+c.h)return null;if(s=u.by&&s<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(s>u.by+u.bs+u.pf&&s{this.stats.loaded++,this.thumbnail(r).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Vc(s);r.onerror=()=>{if(i&&r.src!==i){r.src=i;return}this.loading--,this.load([])},r.src=s}if(this.images.size>ru){const s=[...this.images.entries()].filter(([,r])=>r.ok).sort((r,a)=>r[1].used-a[1].used);for(const[r,a]of s.slice(0,this.images.size-ru))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(r)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=au)return null;const s=au/Math.max(o,n),r=Math.max(1,Math.round(o*s)),a=Math.max(1,Math.round(n*s));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:r,resizeHeight:a,resizeQuality:"medium"});if(l.width===r&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=r,l.height=a,l.getContext("2d").drawImage(t,0,0,r,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,s,r,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(s=this.ov)==null||s.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(r=this.textCache)==null||r.clear(),(a=this.estCache)==null||a.clear()}}function iu(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\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index fb9011517..47197969a 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1787,7 +1787,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-Mu6hGaHJ6ppSKx9JjKbaQUwsQPI5ij34TX7t9Iv6LkUZ9pmQzZXDRoCLMo8qen1u", + "integrity": "sha384-YR31Wdy/svC86D+/G+AVKNK/HdWQYnWh4Uv1rRhPJyPcjRVRT9s2opXRCCU9BeZK", "elements": [ "wall-of-people-groups" ], @@ -1807,7 +1807,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js index 8afa935c3..4d77c576d 100644 --- a/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js +++ b/public/dx-maps/wall-of-people-groups/wall-of-people-groups.js @@ -2,27 +2,27 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},bo=[],_t=()=>{},fa=()=>!1,kn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ln=e=>e.startsWith("onUpdate:"),Ae=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},mu=Object.prototype.hasOwnProperty,_e=(e,t)=>mu.call(e,t),te=Array.isArray,Bt=e=>Wo(e)==="[object Map]",to=e=>Wo(e)==="[object Set]",ha=e=>Wo(e)==="[object Date]",re=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ga=e=>(ye(e)||re(e))&&re(e.then)&&re(e.catch),ma=Object.prototype.toString,Wo=e=>ma.call(e),$u=e=>Wo(e).slice(8,-1),Sn=e=>Wo(e)==="[object Object]",Cn=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},_u=/-\w/g,Ne=xn(e=>e.replace(_u,t=>t.slice(1).toUpperCase())),bu=/\B([A-Z])/g,rt=xn(e=>e.replace(bu,"-$1").toLowerCase()),Mn=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=xn(e=>e?`on${Mn(e)}`:""),bt=(e,t)=>!Object.is(e,t),An=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},En=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_a=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let ba;const In=()=>ba||(ba=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function On(e){if(te(e)){const t={};for(let o=0;o{if(o){const n=o.split(wu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ut(e){let t="";if(Se(e))t=e;else if(te(e))for(let o=0;oGt(o,t))}const va=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":te(e)||ye(e)&&(e.toString===ma||!re(e.toString))?va(e)?ue(e.value):JSON.stringify(e,Pa,2):String(e),Pa=(e,t)=>va(t)?Pa(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[js(n,r)+" =>"]=s,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):ye(t)&&!te(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},bo=[],_t=()=>{},fa=()=>!1,kn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ln=e=>e.startsWith("onUpdate:"),Ae=Object.assign,zs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},mu=Object.prototype.hasOwnProperty,_e=(e,t)=>mu.call(e,t),te=Array.isArray,Ut=e=>Wo(e)==="[object Map]",to=e=>Wo(e)==="[object Set]",ha=e=>Wo(e)==="[object Date]",re=e=>typeof e=="function",Se=e=>typeof e=="string",st=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",ga=e=>(ye(e)||re(e))&&re(e.then)&&re(e.catch),ma=Object.prototype.toString,Wo=e=>ma.call(e),$u=e=>Wo(e).slice(8,-1),Sn=e=>Wo(e)==="[object Object]",Cn=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Uo=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},_u=/-\w/g,Ne=xn(e=>e.replace(_u,t=>t.slice(1).toUpperCase())),bu=/\B([A-Z])/g,rt=xn(e=>e.replace(bu,"-$1").toLowerCase()),Mn=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=xn(e=>e?`on${Mn(e)}`:""),bt=(e,t)=>!Object.is(e,t),An=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},En=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_a=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let ba;const In=()=>ba||(ba=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function On(e){if(te(e)){const t={};for(let o=0;o{if(o){const n=o.split(wu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Bt(e){let t="";if(Se(e))t=e;else if(te(e))for(let o=0;oGt(o,t))}const va=e=>!!(e&&e.__v_isRef===!0),ue=e=>Se(e)?e:e==null?"":te(e)||ye(e)&&(e.toString===ma||!re(e.toString))?va(e)?ue(e.value):JSON.stringify(e,Pa,2):String(e),Pa=(e,t)=>va(t)?Pa(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[js(n,r)+" =>"]=s,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:st(t)?js(t):ye(t)&&!te(t)&&!Sn(t)?String(t):t,js=(e,t="")=>{var o;return st(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 Re;class Ta{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(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Uo;){let t=Uo;for(Uo=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 xa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ma(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Vs(n),Cu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Aa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Aa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vo)||(e.globalVersion=Vo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Te,n=ut;Te=e,ut=!0;try{xa(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Te=o,ut=n,Ma(e),e.flags&=-3}}function Vs(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 r=o.computed.deps;r;r=r.nextDep)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Cu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ea=[];function yt(){Ea.push(ut),ut=!1}function wt(){const e=Ea.pop();ut=e===void 0?!0:e}function Ia(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Te;Te=void 0;try{t()}finally{Te=o}}}let Vo=0;class xu{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 qs{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(!Te||!ut||Te===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Te)o=this.activeLink=new xu(Te,this),Te.deps?(o.prevDep=Te.depsTail,Te.depsTail.nextDep=o,Te.depsTail=o):Te.deps=Te.depsTail=o,Oa(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=Te.depsTail,o.nextDep=void 0,Te.depsTail.nextDep=o,Te.depsTail=o,Te.deps===o&&(Te.deps=n)}return o}trigger(t){this.version++,Vo++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function Oa(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)Oa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),qo=Symbol("");function Ue(e,t,o){if(ut&&Te){let n=Rn.get(e);n||Rn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new qs),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,r){const a=Rn.get(e);if(!a){Vo++;return}const i=l=>{l&&l.trigger()};if(Bs(),t==="clear")a.forEach(i);else{const l=te(e),c=l&&Cn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,h)=>{(h==="length"||h===qo||!st(h)&&h>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(qo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Bt(e)&&i(a.get(Ks)));break;case"set":Bt(e)&&i(a.get(oo));break}}Us()}function Mu(e,t){const o=Rn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Ue(t,"iterate",qo),et(e)?t:t.map(dt))}function Dn(e){return Ue(e=fe(e),"iterate",qo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Au={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>te(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Fa(this,"reduce",e,t)},reduceRight(e,...t){return Fa(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return Ko(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return Ko(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Dn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Eu=Array.prototype;function At(e,t,o,n,s,r){const a=Dn(e),i=a!==e&&!et(e),l=a[t];if(l!==Eu[t]){const f=l.apply(e,r);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,h){return o.call(this,vt(e,f),h,e)}:o.length>2&&(c=function(f,h){return o.call(this,f,h,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Fa(e,t,o,n){const s=Dn(e),r=s!==e&&!et(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=s[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Ue(n,"iterate",qo);const s=n[t](...o);return(s===-1||s===!1)&&Bn(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function Ko(e,t,o=[]){yt(),Bs();const n=fe(e)[t].apply(e,o);return Us(),wt(),n}const Iu=Ns("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Ou(e){st(e)||(e=String(e));const t=fe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Da{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,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?Ba:Wa:r?ja:Ha).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=te(t);if(!s){let l;if(a&&(l=Au[o]))return l;if(o==="hasOwnProperty")return Ou}const i=Reflect.get(t,o,xe(t)?t:n);if((st(o)?Ra.has(o):Iu(o))||(s||Ue(t,"get",o),r))return i;if(xe(i)){const l=a&&Cn(o)?i:i.value;return s&&ye(l)?Zs(l):l}return ye(i)?s?Zs(i):jn(i):i}}class Na extends Da{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=te(t)&&Cn(o);if(!this._isShallow){const c=It(r);if(!et(n)&&!It(n)&&(r=fe(r),n=fe(n)),!a&&xe(r)&&!xe(n))return c||(r.value=n),!0}const i=a?Number(o)e,Nn=e=>Reflect.getPrototypeOf(e);function zu(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Bt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?Js:t?wo:dt;return!t&&Ue(r,"iterate",l?Ks:oo),Ae(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:i?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function zn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hu(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(bt(s,i)&&Ue(a,"get",s),Ue(a,"get",i));const{has:l}=Nn(a),c=t?Js:e?wo:dt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(fe(s),"iterate",oo),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(bt(s,i)&&Ue(a,"has",s),Ue(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Ue(l,"iterate",oo),i.forEach((u,f)=>s.call(r,c(u),c(f),a))}};return Ae(o,e?{add:zn("add"),set:zn("set"),delete:zn("delete"),clear:zn("clear")}:{add(s){const r=fe(this),a=Nn(r),i=fe(s),l=!t&&!et(s)&&!It(s)?i:s;return a.has.call(r,l)||bt(s,l)&&a.has.call(r,s)||bt(i,l)&&a.has.call(r,i)||(r.add(l),Mt(r,"add",l,l)),this},set(s,r){!t&&!et(r)&&!It(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=Nn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?bt(r,u)&&Mt(a,"set",s,r):Mt(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=Nn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Mt(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Mt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=zu(s,e,t)}),o}function Hn(e,t){const o=Hu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(_e(o,s)&&s in n?o:n,s,r)}const ju={get:Hn(!1,!1)},Wu={get:Hn(!1,!0)},Bu={get:Hn(!0,!1)},Uu={get:Hn(!0,!0)},Ha=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Ba=new WeakMap;function Gu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jn(e){return It(e)?e:Wn(e,!1,Fu,ju,Ha)}function Vu(e){return Wn(e,!1,Du,Wu,ja)}function Zs(e){return Wn(e,!0,Ru,Bu,Wa)}function n_(e){return Wn(e,!0,Nu,Uu,Ba)}function Wn(e,t,o,n,s){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Gu($u(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Yo(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&$a(e,"__v_skip",!0),e}const dt=e=>ye(e)?jn(e):e,wo=e=>ye(e)?Zs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Ua(e,!1)}function Qs(e){return Ua(e,!0)}function Ua(e,t){return xe(e)?e:new qu(e,t)}class qu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return xe(e)?e.value:e}const Ku={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return xe(s)&&!xe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ga(e){return Et(e)?e:new Proxy(e,Ku)}function Yu(e){const t=te(e)?new Array(e.length):{};for(const o in e)t[o]=Ju(e,o);return t}class Xu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let s=!0,r=t;if(!te(t)||st(this._key)||!Cn(this._key))do s=!Bn(r)||et(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const o=this._object[this._key];if(xe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Mu(this._raw,this._key)}}function Ju(e,t,o){return new Xu(e,t,o)}class Zu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Te!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return Aa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qu(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Zu(n,s,o)}const Un={},Gn=new WeakMap;let no;function ed(e,t=!1,o=no){if(o){let n=Gn.get(o);n||Gn.set(o,n=[]),n.push(e)}}function td(e,t,o=ve){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=_=>s?_:et(_)||s===!1||s===0?Ft(_,1):Ft(_);let u,f,h,b,g=!1,$=!1;if(xe(e)?(f=()=>e.value,g=et(e)):Et(e)?(f=()=>c(e),g=!0):te(e)?($=!0,g=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(xe(_))return _.value;if(Et(_))return c(_);if(re(_))return l?l(_,2):_()})):re(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){yt();try{h()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[b]):e(b)}finally{no=_}}:f=_t,t&&s){const _=f,P=s===!0?1/0:s;f=()=>Ft(_(),P)}const S=ka(),E=()=>{u.stop(),S&&S.active&&zs(S.effects,u)};if(r&&t){const _=t;t=(...P)=>{const T=_(...P);return E(),T}}let M=$?new Array(e.length).fill(Un):Un;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||s||g||($?P.some((T,I)=>bt(T,M[I])):bt(P,M))){h&&h();const T=no;no=u;try{const I=[P,M===Un?void 0:$&&M[0]===Un?[]:M,b];M=P,l?l(t,3,I):t(...I)}finally{no=T}}}else u.run()};return i&&i(w),u=new La(f),u.scheduler=a?()=>a(w,!1):w,b=_=>ed(_,!1,u),h=u.onStop=()=>{const _=Gn.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Gn.delete(u)}},t?n?w(!0):M=u.run():a?a(w.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function Ft(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,xe(e))Ft(e.value,t,o);else if(te(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** +**/let Re;class Ta{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(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bo;){let t=Bo;for(Bo=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 xa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ma(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Vs(n),Cu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Aa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Aa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vo)||(e.globalVersion=Vo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Gs(e))))return;e.flags|=2;const t=e.dep,o=Te,n=ut;Te=e,ut=!0;try{xa(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Te=o,ut=n,Ma(e),e.flags&=-3}}function Vs(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 r=o.computed.deps;r;r=r.nextDep)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Cu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ea=[];function yt(){Ea.push(ut),ut=!1}function wt(){const e=Ea.pop();ut=e===void 0?!0:e}function Ia(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Te;Te=void 0;try{t()}finally{Te=o}}}let Vo=0;class xu{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 qs{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(!Te||!ut||Te===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Te)o=this.activeLink=new xu(Te,this),Te.deps?(o.prevDep=Te.depsTail,Te.depsTail.nextDep=o,Te.depsTail=o):Te.deps=Te.depsTail=o,Oa(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=Te.depsTail,o.nextDep=void 0,Te.depsTail.nextDep=o,Te.depsTail=o,Te.deps===o&&(Te.deps=n)}return o}trigger(t){this.version++,Vo++,this.notify(t)}notify(t){Us();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Bs()}}}function Oa(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)Oa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,oo=Symbol(""),Ks=Symbol(""),qo=Symbol("");function Be(e,t,o){if(ut&&Te){let n=Rn.get(e);n||Rn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new qs),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,r){const a=Rn.get(e);if(!a){Vo++;return}const i=l=>{l&&l.trigger()};if(Us(),t==="clear")a.forEach(i);else{const l=te(e),c=l&&Cn(o);if(l&&o==="length"){const u=Number(n);a.forEach((f,h)=>{(h==="length"||h===qo||!st(h)&&h>=u)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(qo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(oo)),Ut(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(oo)),Ut(e)&&i(a.get(Ks)));break;case"set":Ut(e)&&i(a.get(oo));break}}Bs()}function Mu(e,t){const o=Rn.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(Be(t,"iterate",qo),et(e)?t:t.map(dt))}function Dn(e){return Be(e=fe(e),"iterate",qo),e}function vt(e,t){return It(e)?wo(Et(e)?dt(t):t):dt(t)}const Au={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>te(t)?yo(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Fa(this,"reduce",e,t)},reduceRight(e,...t){return Fa(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return Ko(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return Ko(this,"unshift",e)},values(){return Ys(this,"values",e=>vt(this,e))}};function Ys(e,t,o){const n=Dn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Eu=Array.prototype;function At(e,t,o,n,s,r){const a=Dn(e),i=a!==e&&!et(e),l=a[t];if(l!==Eu[t]){const f=l.apply(e,r);return i?dt(f):f}let c=o;a!==e&&(i?c=function(f,h){return o.call(this,vt(e,f),h,e)}:o.length>2&&(c=function(f,h){return o.call(this,f,h,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Fa(e,t,o,n){const s=Dn(e),r=s!==e&&!et(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,f){return i&&(i=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const l=s[t](a,...n);return i?vt(e,l):l}function Xs(e,t,o){const n=fe(e);Be(n,"iterate",qo);const s=n[t](...o);return(s===-1||s===!1)&&Un(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function Ko(e,t,o=[]){yt(),Us();const n=fe(e)[t].apply(e,o);return Bs(),wt(),n}const Iu=Ns("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Ou(e){st(e)||(e=String(e));const t=fe(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Da{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,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?Ua:Wa:r?ja:Ha).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=te(t);if(!s){let l;if(a&&(l=Au[o]))return l;if(o==="hasOwnProperty")return Ou}const i=Reflect.get(t,o,xe(t)?t:n);if((st(o)?Ra.has(o):Iu(o))||(s||Be(t,"get",o),r))return i;if(xe(i)){const l=a&&Cn(o)?i:i.value;return s&&ye(l)?Zs(l):l}return ye(i)?s?Zs(i):jn(i):i}}class Na extends Da{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=te(t)&&Cn(o);if(!this._isShallow){const c=It(r);if(!et(n)&&!It(n)&&(r=fe(r),n=fe(n)),!a&&xe(r)&&!xe(n))return c||(r.value=n),!0}const i=a?Number(o)e,Nn=e=>Reflect.getPrototypeOf(e);function zu(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Ut(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?Js:t?wo:dt;return!t&&Be(r,"iterate",l?Ks:oo),Ae(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:i?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function zn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hu(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(bt(s,i)&&Be(a,"get",s),Be(a,"get",i));const{has:l}=Nn(a),c=t?Js:e?wo:dt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Be(fe(s),"iterate",oo),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(bt(s,i)&&Be(a,"has",s),Be(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?Js:e?wo:dt;return!e&&Be(l,"iterate",oo),i.forEach((u,f)=>s.call(r,c(u),c(f),a))}};return Ae(o,e?{add:zn("add"),set:zn("set"),delete:zn("delete"),clear:zn("clear")}:{add(s){const r=fe(this),a=Nn(r),i=fe(s),l=!t&&!et(s)&&!It(s)?i:s;return a.has.call(r,l)||bt(s,l)&&a.has.call(r,s)||bt(i,l)&&a.has.call(r,i)||(r.add(l),Mt(r,"add",l,l)),this},set(s,r){!t&&!et(r)&&!It(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=Nn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?bt(r,u)&&Mt(a,"set",s,r):Mt(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=Nn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Mt(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Mt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=zu(s,e,t)}),o}function Hn(e,t){const o=Hu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(_e(o,s)&&s in n?o:n,s,r)}const ju={get:Hn(!1,!1)},Wu={get:Hn(!1,!0)},Uu={get:Hn(!0,!1)},Bu={get:Hn(!0,!0)},Ha=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Ua=new WeakMap;function Gu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jn(e){return It(e)?e:Wn(e,!1,Fu,ju,Ha)}function Vu(e){return Wn(e,!1,Du,Wu,ja)}function Zs(e){return Wn(e,!0,Ru,Uu,Wa)}function n_(e){return Wn(e,!0,Nu,Bu,Ua)}function Wn(e,t,o,n,s){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Gu($u(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Et(e){return It(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function Un(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Yo(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&$a(e,"__v_skip",!0),e}const dt=e=>ye(e)?jn(e):e,wo=e=>ye(e)?Zs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function Ee(e){return Ba(e,!1)}function Qs(e){return Ba(e,!0)}function Ba(e,t){return xe(e)?e:new qu(e,t)}class qu{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:dt(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)||It(t);t=n?t:fe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:dt(t),this.dep.trigger())}}function Ot(e){return xe(e)?e.value:e}const Ku={get:(e,t,o)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return xe(s)&&!xe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ga(e){return Et(e)?e:new Proxy(e,Ku)}function Yu(e){const t=te(e)?new Array(e.length):{};for(const o in e)t[o]=Ju(e,o);return t}class Xu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=st(o)?o:String(o),this._raw=fe(t);let s=!0,r=t;if(!te(t)||st(this._key)||!Cn(this._key))do s=!Un(r)||et(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ot(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const o=this._object[this._key];if(xe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Mu(this._raw,this._key)}}function Ju(e,t,o){return new Xu(e,t,o)}class Zu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Te!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return Aa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qu(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Zu(n,s,o)}const Bn={},Gn=new WeakMap;let no;function ed(e,t=!1,o=no){if(o){let n=Gn.get(o);n||Gn.set(o,n=[]),n.push(e)}}function td(e,t,o=ve){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=_=>s?_:et(_)||s===!1||s===0?Ft(_,1):Ft(_);let u,f,h,b,g=!1,$=!1;if(xe(e)?(f=()=>e.value,g=et(e)):Et(e)?(f=()=>c(e),g=!0):te(e)?($=!0,g=e.some(_=>Et(_)||et(_)),f=()=>e.map(_=>{if(xe(_))return _.value;if(Et(_))return c(_);if(re(_))return l?l(_,2):_()})):re(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){yt();try{h()}finally{wt()}}const _=no;no=u;try{return l?l(e,3,[b]):e(b)}finally{no=_}}:f=_t,t&&s){const _=f,P=s===!0?1/0:s;f=()=>Ft(_(),P)}const S=ka(),E=()=>{u.stop(),S&&S.active&&zs(S.effects,u)};if(r&&t){const _=t;t=(...P)=>{const T=_(...P);return E(),T}}let M=$?new Array(e.length).fill(Bn):Bn;const w=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const P=u.run();if(_||s||g||($?P.some((T,I)=>bt(T,M[I])):bt(P,M))){h&&h();const T=no;no=u;try{const I=[P,M===Bn?void 0:$&&M[0]===Bn?[]:M,b];M=P,l?l(t,3,I):t(...I)}finally{no=T}}}else u.run()};return i&&i(w),u=new La(f),u.scheduler=a?()=>a(w,!1):w,b=_=>ed(_,!1,u),h=u.onStop=()=>{const _=Gn.get(u);if(_){if(l)l(_,4);else for(const P of _)P();Gn.delete(u)}},t?n?w(!0):M=u.run():a?a(w.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function Ft(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,xe(e))Ft(e.value,t,o);else if(te(e))for(let n=0;n{Ft(n,t,o)});else if(Sn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Xo=[];let er=!1;function s_(e,...t){if(er)return;er=!0,yt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=od();if(n)vo(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Vi(o,r.type)}>`).join(` `),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` `,...nd(s)),console.warn(...r)}wt(),er=!1}function od(){let e=Xo[Xo.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 nd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...sd(o))}),t}function sd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Vi(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...rd(e.props),r]:[s+r]}function rd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Va(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Va(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:xe(t)?(t=Va(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(s){Jo(s,t,o)}}function pt(e,t,o,n){if(re(e)){const s=vo(e,t,o,n);return s&&ga(s)&&s.catch(r=>{Jo(r,t,o)}),s}if(te(e)){const s=[];for(let r=0;r>>1,s=Ge[n],r=Zo(s);r=Zo(o)?Ge.push(e):Ge.splice(id(t),0,e),e.flags|=1,Ka()}}function Ka(){Vn||(Vn=qa.then(Ja))}function ld(e){if(!te(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tZo(o)-Zo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ja(e){try{for(Pt=0;Pt{n._d&&os(-1);const r=qn(t),a=lo.length;let i;try{i=e(...s)}finally{for(let l=lo.length;l>a;l--)Ni();qn(r),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&re(t)?t.call(n&&n.proxy):t}}function ud(){return!!(gt()||ao)}const dd=Symbol.for("v-scx"),pd=()=>ft(dd);function Qa(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=ve){const{immediate:n,deep:s,flush:r,once:a}=o,i=Ae({},o),l=t&&n||!t&&r!=="post";let c;if(So){if(r==="sync"){const b=pd();c=b.__watcherHandles||(b.__watcherHandles=[])}else if(!l){const b=()=>{};return b.stop=_t,b.resume=_t,b.pause=_t,b}}const u=je;i.call=(b,g,$)=>pt(b,u,g,$);let f=!1;r==="post"?i.scheduler=b=>{Xe(b,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(b,g)=>{g?b():tr(b)}),i.augmentJob=b=>{t&&(b.flags|=4),f&&(b.flags|=2,u&&(b.id=u.uid,b.i=u))};const h=td(e,t,i);return So&&(c?c.push(h):l&&h()),h}function fd(e,t,o){const n=this.proxy,s=Se(e)?e.includes(".")?ei(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=cn(this),i=nr(s,r.bind(n),o);return a(),i}function ei(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,sr=Symbol("_leaveCb");function gd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function ti(e){if(!Jn(e))return Kn(e.type)&&e.children?gd(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&&re(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(Kn(o.type)&&ti(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 qt(e,t){return re(e)?Ae({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function Qo(e,t,o,n,s=!1){if(te(e)){e.forEach(($,S)=>Qo($,t&&(te(t)?t[S]:t),o,n,s));return}if(en(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?is(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,h=fe(f),b=f===ve?fa:$=>oi(u,$)?!1:_e(h,$),g=($,S)=>!(S&&oi(u,S));if(c!=null&&c!==l){if(ni(t),Se(c))u[c]=null,b(c)&&(f[c]=null);else if(xe(c)){const $=t;g(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(re(l))vo(l,i,12,[a,u]);else{const $=Se(l),S=xe(l);if($||S){const E=()=>{if(e.f){const M=$?b(l)?f[l]:u[l]:g()||!e.k?l.value:u[e.k];if(s)te(M)&&zs(M,r);else if(te(M))M.includes(r)||M.push(r);else if($)u[l]=[r],b(l)&&(f[l]=u[l]);else{const w=[r];g(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else $?(u[l]=a,b(l)&&(f[l]=a)):S&&(g(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const M=()=>{E(),Yn.delete(e)};M.id=-1,Yn.set(e,M),Xe(M,o)}else ni(e),E()}}}function ni(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const si=e=>e.nodeType===8;In().requestIdleCallback,In().cancelIdleCallback;function md(e,t){if(si(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(si(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function $d(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,b()),b=()=>{let g;return c||(g=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((S,E)=>{l($,()=>S(h()),()=>E($),f+1)});throw $}).then($=>g!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:b,__asyncHydrate(g,$,S){const E=g.isConnected;let M=!1;($.bu||($.bu=[])).push(()=>M=!0);const w=()=>{M||!g.parentNode||E&&!g.isConnected||S()},_=r?()=>{const P=r(w,T=>md(g,T));P&&($.bum||($.bum=[])).push(P)}:w;u?_():b().then(()=>!$.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const g=je;if(ar(g),u)return()=>Xn(u,g);const $=P=>{c=null,Jo(P,g,13,!n)};if(i&&g.suspense||So)return b().then(P=>()=>Xn(P,g)).catch(P=>($(P),()=>n?Fe(n,{error:P}):null));const S=Ee(!1),E=Ee(),M=Ee(!!s);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{g.isUnmounted||(M.value=!1)},s)),a!=null&&(w=setTimeout(()=>{if(!g.isUnmounted&&!S.value&&!E.value){const P=new Error(`Async component timed out after ${a}ms.`);$(P),E.value=P}},a)),b().then(()=>{g.isUnmounted||(S.value=!0,g.parent&&Jn(g.parent.vnode)&&g.parent.update())}).catch(P=>{if(g.isUnmounted){c=null;return}$(P),E.value=P}),()=>{if(S.value&&u)return Xn(u,g);if(E.value&&n)return Fe(n,{error:E.value});if(o&&!M.value)return Xn(o,g)}}})}function Xn(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Fe(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const Jn=e=>e.type.__isKeepAlive;function _d(e,t){ri(e,"a",t)}function bd(e,t){ri(e,"da",t)}function ri(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Zn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Jn(s.parent.vnode)&&yd(n,t,o,s),s=s.parent}}function yd(e,t,o,n){const s=Zn(t,e,n,!0);Qn(()=>{zs(n[t],s)},o)}function Zn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{yt();const i=cn(o),l=pt(t,o,e,a);return i(),wt(),l});return n?s.unshift(r):s.push(r),r}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Zn(e,(...n)=>t(...n),o)},ai=Rt("bm"),ko=Rt("m"),wd=Rt("bu"),vd=Rt("u"),tn=Rt("bum"),Qn=Rt("um"),Pd=Rt("sp"),Td=Rt("rtg"),kd=Rt("rtc");function Ld(e,t=je){Zn("ec",e,t)}const ii="components";function ir(e,t){return ui(ii,e,!0,t)||e}const li=Symbol.for("v-ndc");function ci(e){return Se(e)?ui(ii,e,!1)||e:e||li}function ui(e,t,o=!0,n=!1){const s=tt||je;if(s){const r=s.type;{const i=Gi(r,!1);if(i&&(i===t||i===Ne(t)||i===Mn(Ne(t))))return r}const a=di(s[e]||r[e],t)||di(s.appContext[e],t);return!a&&n?r:a}}function di(e,t){return e&&(e[t]||e[Ne(t)]||e[Mn(Ne(t))])}function pi(e,t,o,n){let s;const r=o,a=te(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Dn(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;le?Wi(e)?is(e):lr(e.parent):null,on=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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>fd.bind(e)}),cr=(e,t)=>e!==ve&&!e.__isScriptSetup&&_e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(cr(n,t))return a[t]=1,n[t];if(s!==ve&&_e(s,t))return a[t]=2,s[t];if(_e(r,t))return a[t]=3,r[t];if(o!==ve&&_e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&_e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,_e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return cr(s,t)?(s[t]=o,!0):n!==ve&&_e(n,t)?(n[t]=o,!0):_e(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:s,props:r,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&_e(e,i)||cr(t,i)||_e(r,i)||_e(n,i)||_e(on,i)||_e(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:_e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function fi(e){return te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Cd(e){const t=mi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:b,updated:g,activated:$,deactivated:S,beforeDestroy:E,beforeUnmount:M,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:I,errorCaptured:x,serverPrefetch:C,expose:B,inheritAttrs:X,components:G,directives:ne,filters:ce}=t;if(c&&xd(c,n,null),a)for(const Y in a){const R=a[Y];re(R)&&(n[Y]=R.bind(o))}if(s){const Y=s.call(o,o);ye(Y)&&(e.data=jn(Y))}if(ur=!0,r)for(const Y in r){const R=r[Y],W=re(R)?R.bind(o,o):re(R.get)?R.get.bind(o,o):_t,J=!re(R)&&re(R.set)?R.set.bind(o):_t,Q=pe({get:W,set:J});Object.defineProperty(n,Y,{enumerable:!0,configurable:!0,get:()=>Q.value,set:se=>Q.value=se})}if(i)for(const Y in i)gi(i[Y],n,o,Y);if(l){const Y=re(l)?l.call(o):l;Reflect.ownKeys(Y).forEach(R=>{Tt(R,Y[R])})}u&&hi(u,e,"c");function z(Y,R){te(R)?R.forEach(W=>Y(W.bind(o))):R&&Y(R.bind(o))}if(z(ai,f),z(ko,h),z(wd,b),z(vd,g),z(_d,$),z(bd,S),z(Ld,x),z(kd,T),z(Td,I),z(tn,M),z(Qn,_),z(Pd,C),te(B))if(B.length){const Y=e.exposed||(e.exposed={});B.forEach(R=>{Object.defineProperty(Y,R,{get:()=>o[R],set:W=>o[R]=W,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),X!=null&&(e.inheritAttrs=X),G&&(e.components=G),ne&&(e.directives=ne),C&&ar(e)}function xd(e,t,o=_t){te(e)&&(e=dr(e));for(const n in e){const s=e[n];let r;ye(s)?"default"in s?r=ft(s.from||n,s.default,!0):r=ft(s.from||n):r=ft(s),xe(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function hi(e,t,o){pt(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function gi(e,t,o,n){let s=n.includes(".")?ei(o,n):()=>o[n];if(Se(e)){const r=t[e];re(r)&&at(s,r)}else if(re(e))at(s,e.bind(o));else if(ye(e))if(te(e))e.forEach(r=>gi(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&at(s,r,e)}}function mi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>es(l,c,a,!0)),es(l,t,a)),ye(t)&&r.set(t,l),l}function es(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&es(e,r,o,!0),s&&s.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Md[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Md={data:$i,props:_i,emits:_i,methods:nn,computed:nn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:nn,directives:nn,watch:Ed,provide:$i,inject:Ad};function $i(e,t){return t?e?function(){return Ae(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function Ad(e,t){return nn(dr(e),dr(t))}function dr(e){if(te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Rd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let s=o;const r=t.startsWith("update:"),a=r&&Fd(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Se(u)?u.trim():u)),a.number&&(s=s.map(En)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&r&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,s)}}const Dd=new WeakMap;function yi(e,t,o=!1){const n=o?Dd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=yi(c,t,!0);u&&(i=!0,Ae(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(ye(e)&&n.set(e,null),null):(te(r)?r.forEach(l=>a[l]=null):Ae(a,r),ye(e)&&n.set(e,a),a)}function ts(e,t){return!e||!kn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,rt(t))||_e(e,t))}function r_(){}function wi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:h,setupState:b,ctx:g,inheritAttrs:$}=e,S=qn(e);let E,M;try{if(o.shapeFlag&4){const _=s||n,P=_;E=kt(c.call(P,_,u,f,b,h,g)),M=i}else{const _=t;E=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),M=t.props?i:Nd(i)}}catch(_){lo.length=0,Jo(_,e,1),E=Fe(Dt)}let w=E;if(M&&$!==!1){const _=Object.keys(M),{shapeFlag:P}=w;_.length&&P&7&&(r&&_.some(Ln)&&(M=zd(M,r)),w=Lo(w,M,!1,!0))}if(o.dirs&&(w=Lo(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=Kn(w.type)&&ti(w)||w;rr(_,o.transition)}return E=w,qn(S),E}const Nd=e=>{let t;for(const o in e)(o==="class"||o==="style"||kn(o))&&((t||(t={}))[o]=e[o]);return t},zd=(e,t)=>{const o={};for(const n in e)(!Ln(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,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?vi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ti),Li=e=>Object.getPrototypeOf(e)===Ti;function Wd(e,t,o,n=!1){const s={},r=ki();e.propsDefaults=Object.create(null),Si(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Vu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Bd(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,b]=Ci(f,t,!0);Ae(a,h),b&&i.push(...b)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return ye(e)&&n.set(e,bo),bo;if(te(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>te(e)?e.map(kt):[kt(e)],Gd=(e,t,o)=>{if(t._n)return t;const n=cd((...s)=>hr(t(...s)),o);return n._c=!1,n},Mi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(fr(s))continue;const r=e[s];if(re(r))t[s]=Gd(s,r,n);else if(r!=null){const a=hr(r);t[s]=()=>a}}},Ai=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Ei=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Vd=(e,t,o)=>{const n=e.slots=ki();if(e.vnode.shapeFlag&32){const s=t._;s?(Ei(n,t,o),o&&$a(n,"_",s,!0)):Mi(t,n)}else t&&Ai(e,t)},qd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Ei(s,t,o):(r=!t.$stable,Mi(t,s)),a=t}else t&&(Ai(e,t),a={default:1});if(r)for(const i in s)!fr(i)&&a[i]==null&&delete s[i]},Xe=Zd;function Kd(e){return Yd(e)}function Yd(e,t){const o=In();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:b=_t,insertStaticContent:g}=e,$=(m,v,y,A=null,N=null,D=null,V=void 0,U=null,d=!!v.dynamicChildren)=>{if(m===v)return;m&&!an(m,v)&&(A=Me(m),se(m,N,D,!0),m=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:O}=v;switch(p){case sn:S(m,v,y,A);break;case Dt:E(m,v,y,A);break;case mr:m==null&&M(v,y,A,V);break;case Je:G(m,v,y,A,N,D,V,U,d);break;default:O&1?P(m,v,y,A,N,D,V,U,d):O&6?ne(m,v,y,A,N,D,V,U,d):(O&64||O&128)&&p.process(m,v,y,A,N,D,V,U,d,ct)}L!=null&&N?Qo(L,m&&m.ref,D,v||m,!v):L==null&&m&&m.ref!=null&&Qo(m.ref,null,D,m,!0)},S=(m,v,y,A)=>{if(m==null)n(v.el=i(v.children),y,A);else{const N=v.el=m.el;v.children!==m.children&&c(N,v.children)}},E=(m,v,y,A)=>{m==null?n(v.el=l(v.children||""),y,A):v.el=m.el},M=(m,v,y,A)=>{[m.el,m.anchor]=g(m.children,v,y,A,m.el,m.anchor)},w=({el:m,anchor:v},y,A)=>{let N;for(;m&&m!==v;)N=h(m),n(m,y,A),m=N;n(v,y,A)},_=({el:m,anchor:v})=>{let y;for(;m&&m!==v;)y=h(m),s(m),m=y;s(v)},P=(m,v,y,A,N,D,V,U,d)=>{if(v.type==="svg"?V="svg":v.type==="math"&&(V="mathml"),m==null)T(v,y,A,N,D,V,U,d);else{const p=m.el&&m.el._isVueCE?m.el:null;try{p&&p._beginPatch(),C(m,v,N,D,V,U,d)}finally{p&&p._endPatch()}}},T=(m,v,y,A,N,D,V,U)=>{let d,p;const{props:L,shapeFlag:O,transition:q,dirs:j}=m;if(d=m.el=a(m.type,D,L&&L.is,L),O&8?u(d,m.children):O&16&&x(m.children,d,null,A,N,gr(m,D),V,U),j&&ro(m,null,A,"created"),I(d,m,m.scopeId,V,A),L){for(const F in L)F!=="value"&&!Bo(F)&&r(d,F,null,L[F],D,A);"value"in L&&r(d,"value",null,L.value,D),(p=L.onVnodeBeforeMount)&&Lt(p,A,m)}j&&ro(m,null,A,"beforeMount");const k=Xd(N,q);k&&q.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&Lt(p,A,m),k&&q.enter(d),j&&ro(m,null,A,"mounted")}finally{}},N)},I=(m,v,y,A,N)=>{if(y&&b(m,y),A)for(let D=0;D{for(let p=d;p{const U=v.el=m.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=m.patchFlag&16;const O=m.props||ve,q=v.props||ve;let j;if(y&&io(y,!1),(j=q.onVnodeBeforeUpdate)&&Lt(j,y,v,m),L&&ro(v,m,y,"beforeUpdate"),y&&io(y,!0),p&&(!m.dynamicChildren||m.dynamicChildren.length!==p.length)&&(d=0,V=!1,p=null),(O.innerHTML&&q.innerHTML==null||O.textContent&&q.textContent==null)&&u(U,""),p?B(m.dynamicChildren,p,U,y,A,gr(v,N),D):V||R(m,v,U,null,y,A,gr(v,N),D,!1),d>0){if(d&16)X(U,O,q,y,N);else if(d&2&&O.class!==q.class&&r(U,"class",null,q.class,N),d&4&&r(U,"style",O.style,q.style,N),d&8){const k=v.dynamicProps;for(let F=0;F{j&&Lt(j,y,v,m),L&&ro(v,m,y,"updated")},A)},B=(m,v,y,A,N,D,V)=>{for(let U=0;U{if(v!==y){if(v!==ve)for(const D in v)!Bo(D)&&!(D in y)&&r(m,D,v[D],null,N,A);for(const D in y){if(Bo(D))continue;const V=y[D],U=v[D];V!==U&&D!=="value"&&r(m,D,U,V,N,A)}"value"in y&&r(m,"value",v.value,y.value,N)}},G=(m,v,y,A,N,D,V,U,d)=>{const p=v.el=m?m.el:i(""),L=v.anchor=m?m.anchor:i("");let{patchFlag:O,dynamicChildren:q,slotScopeIds:j}=v;j&&(U=U?U.concat(j):j),m==null?(n(p,y,A),n(L,y,A),x(v.children||[],y,L,N,D,V,U,d)):O>0&&O&64&&q&&m.dynamicChildren&&m.dynamicChildren.length===q.length?(B(m.dynamicChildren,q,y,N,D,V,U),(v.key!=null||N&&v===N.subTree)&&Ii(m,v,!0)):R(m,v,y,L,N,D,V,U,d)},ne=(m,v,y,A,N,D,V,U,d)=>{v.slotScopeIds=U,m==null?v.shapeFlag&512?N.ctx.activate(v,y,A,V,d):ce(v,y,A,N,D,V,d):H(m,v,d)},ce=(m,v,y,A,N,D,V)=>{const U=m.component=sp(m,A,N);if(Jn(m)&&(U.ctx.renderer=ct),rp(U,!1,V),U.asyncDep){if(N&&N.registerDep(U,z,V),!m.el){const d=U.subTree=Fe(Dt);E(null,d,v,y),m.placeholder=d.el}}else z(U,m,v,y,N,D,V)},H=(m,v,y)=>{const A=v.component=m.component;if(Hd(m,v,y))if(A.asyncDep&&!A.asyncResolved){Y(A,v,y);return}else A.next=v,A.update();else v.el=m.el,A.vnode=v},z=(m,v,y,A,N,D,V)=>{const U=()=>{if(m.isMounted){let{next:O,bu:q,u:j,parent:k,vnode:F}=m;{const Be=Oi(m);if(Be){O&&(O.el=F.el,Y(m,O,V)),Be.asyncDep.then(()=>{Xe(()=>{m.isUnmounted||p()},N)});return}}let ee=O,le;io(m,!1),O?(O.el=F.el,Y(m,O,V)):O=F,q&&An(q),(le=O.props&&O.props.onVnodeBeforeUpdate)&&Lt(le,k,O,F),io(m,!0);const Le=wi(m),Ye=m.subTree;m.subTree=Le,$(Ye,Le,f(Ye.el),Me(Ye),m,N,D),O.el=Le.el,ee===null&&jd(m,Le.el),j&&Xe(j,N),(le=O.props&&O.props.onVnodeUpdated)&&Xe(()=>Lt(le,k,O,F),N)}else{let O;const{el:q,props:j}=v,{bm:k,m:F,parent:ee,root:le,type:Le}=m,Ye=en(v);io(m,!1),k&&An(k),!Ye&&(O=j&&j.onVnodeBeforeMount)&&Lt(O,ee,v),io(m,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Le,m.parent?m.parent.type:void 0);const Be=m.subTree=wi(m);$(null,Be,y,A,m,N,D),v.el=Be.el}if(F&&Xe(F,N),!Ye&&(O=j&&j.onVnodeMounted)){const Be=v;Xe(()=>Lt(O,ee,Be),N)}(v.shapeFlag&256||ee&&en(ee.vnode)&&ee.vnode.shapeFlag&256)&&m.a&&Xe(m.a,N),m.isMounted=!0,v=y=A=null}};m.scope.on();const d=m.effect=new La(U);m.scope.off();const p=m.update=d.run.bind(d),L=m.job=d.runIfDirty.bind(d);L.i=m,L.id=m.uid,d.scheduler=()=>tr(L),io(m,!0),p()},Y=(m,v,y)=>{v.component=m;const A=m.vnode.props;m.vnode=v,m.next=null,Bd(m,v.props,A,y),qd(m,v.children,y),yt(),Ya(m),wt()},R=(m,v,y,A,N,D,V,U,d=!1)=>{const p=m&&m.children,L=m?m.shapeFlag:0,O=v.children,{patchFlag:q,shapeFlag:j}=v;if(q>0){if(q&128){J(p,O,y,A,N,D,V,U,d);return}else if(q&256){W(p,O,y,A,N,D,V,U,d);return}}j&8?(L&16&&ie(p,N,D),O!==p&&u(y,O)):L&16?j&16?J(p,O,y,A,N,D,V,U,d):ie(p,N,D,!0):(L&8&&u(y,""),j&16&&x(O,y,A,N,D,V,U,d))},W=(m,v,y,A,N,D,V,U,d)=>{m=m||bo,v=v||bo;const p=m.length,L=v.length,O=Math.min(p,L);let q;for(q=0;qL?ie(m,N,D,!0,!1,O):x(v,y,A,N,D,V,U,d,O)},J=(m,v,y,A,N,D,V,U,d)=>{let p=0;const L=v.length;let O=m.length-1,q=L-1;for(;p<=O&&p<=q;){const j=m[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(an(j,k))$(j,k,y,null,N,D,V,U,d);else break;p++}for(;p<=O&&p<=q;){const j=m[O],k=v[q]=d?Nt(v[q]):kt(v[q]);if(an(j,k))$(j,k,y,null,N,D,V,U,d);else break;O--,q--}if(p>O){if(p<=q){const j=q+1,k=jq)for(;p<=O;)se(m[p],N,D,!0),p++;else{const j=p,k=p,F=new Map;for(p=k;p<=q;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&F.set(nt.key,p)}let ee,le=0;const Le=q-k+1;let Ye=!1,Be=0;const _o=new Array(Le);for(p=0;p=Le){se(nt,N,D,!0);continue}let xt;if(nt.key!=null)xt=F.get(nt.key);else for(ee=k;ee<=q;ee++)if(_o[ee-k]===0&&an(nt,v[ee])){xt=ee;break}xt===void 0?se(nt,N,D,!0):(_o[xt-k]=p+1,xt>=Be?Be=xt:Ye=!0,$(nt,v[xt],y,null,N,D,V,U,d),le++)}const pa=Ye?Jd(_o):bo;for(ee=pa.length-1,p=Le-1;p>=0;p--){const nt=k+p,xt=v[nt],fu=v[nt+1],hu=nt+1{const{el:D,type:V,transition:U,children:d,shapeFlag:p}=m;if(p&6){Q(m.component.subTree,v,y,A);return}if(p&128){m.suspense.move(v,y,A);return}if(p&64){V.move(m,v,y,ct);return}if(V===Je){n(D,v,y);for(let O=0;OU.enter(D),N));else{const{leave:O,delayLeave:q,afterLeave:j}=U,k=()=>{m.ctx.isUnmounted?s(D):n(D,v,y)},F=()=>{const ee=D._isLeaving||!!D[sr];D._isLeaving&&D[sr](!0),U.persisted&&!ee?k():O(D,()=>{k(),j&&j()})};q?q(D,k,F):F()}else n(D,v,y)},se=(m,v,y,A=!1,N=!1)=>{const{type:D,props:V,ref:U,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:O,dirs:q,cacheIndex:j,memo:k}=m;if(O===-2&&(N=!1),U!=null&&(yt(),Qo(U,null,y,m,!0),wt()),j!=null&&(v.renderCache[j]=void 0),L&256){v.ctx.deactivate(m);return}const F=L&1&&q,ee=!en(m);let le;if(ee&&(le=V&&V.onVnodeBeforeUnmount)&&Lt(le,v,m),L&6)me(m.component,y,A);else{if(L&128){m.suspense.unmount(y,A);return}F&&ro(m,null,v,"beforeUnmount"),L&64?m.type.remove(m,v,y,ct,A):p&&!p.hasOnce&&(D!==Je||O>0&&O&64)?ie(p,v,y,!1,!0):(D===Je&&O&384||!N&&L&16)&&ie(d,v,y),A&&ge(m)}const Le=k!=null&&j==null;(ee&&(le=V&&V.onVnodeUnmounted)||F||Le)&&Xe(()=>{le&&Lt(le,v,m),F&&ro(m,null,v,"unmounted"),Le&&(m.el=null)},y)},ge=m=>{const{type:v,el:y,anchor:A,transition:N}=m;if(v===Je){be(y,A);return}if(v===mr){_(m);return}const D=()=>{s(y),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(m.shapeFlag&1&&N&&!N.persisted){const{leave:V,delayLeave:U}=N,d=()=>V(y,D);U?U(m.el,D,d):d()}else D()},be=(m,v)=>{let y;for(;m!==v;)y=h(m),s(m),m=y;s(v)},me=(m,v,y)=>{const{bum:A,scope:N,job:D,subTree:V,um:U,m:d,a:p}=m;Fi(d),Fi(p),A&&An(A),N.stop(),D&&(D.flags|=8,se(V,m,v,y)),U&&Xe(U,v),Xe(()=>{m.isUnmounted=!0},v)},ie=(m,v,y,A=!1,N=!1,D=0)=>{for(let V=D;V{if(m.shapeFlag&6)return Me(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const v=h(m.anchor||m.el),y=v&&v[hd];return y?h(y):v};let Qe=!1;const lt=(m,v,y)=>{let A;m==null?v._vnode&&(se(v._vnode,null,null,!0),A=v._vnode.component):$(v._vnode||null,m,v,null,null,null,y),v._vnode=m,Qe||(Qe=!0,Ya(A),Xa(),Qe=!1)},ct={p:$,um:se,m:Q,r:ge,mt:ce,mc:x,pc:R,pbc:B,n:Me,o:e};return{render:lt,hydrate:void 0,createApp:Od(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Xd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,o=!1){const n=e.children,s=t.children;if(te(n)&&te(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function Fi(e){if(e)for(let t=0;te.__isSuspense;function Zd(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):ld(e)}const Je=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ni(){lo.pop(),ot=lo[lo.length-1]||null}let rn=1;function os(e,t=!1){rn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function zi(e){return e.dynamicChildren=rn>0?ot||bo:null,Ni(),rn>0&&ot&&ot.push(e),e}function Pe(e,t,o,n,s,r){return zi(Z(e,t,o,n,s,r,!0))}function co(e,t,o,n,s){return zi(Fe(e,t,o,n,s,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function an(e,t){return e.type===t.type&&e.key===t.key}const Hi=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||xe(e)||re(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Z(e,t=null,o=null,n=0,s=null,r=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Hi(t),ref:t&&ss(t),scopeId:Za,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:s,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),rn>0&&!a&&ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ot.push(l),l}const Fe=Qd;function Qd(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===li)&&(e=Dt),ns(e)){const i=Lo(e,t,!0);return o&&rs(i,o),rn>0&&!r&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(dp(e)&&(e=e.__vccOpts),t){t=ep(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Ut(i)),ye(l)&&(Bn(l)&&!te(l)&&(l=Ae({},l)),t.style=On(l))}const a=Se(e)?1:Di(e)?128:Kn(e)?64:ye(e)?4:re(e)?2:0;return Z(e,t,o,n,s,a,r,!0)}function ep(e){return e?Bn(e)||Li(e)?Ae({},e):e:null}function Lo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?tp(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Hi(c),ref:t&&t.ref?o&&r?te(r)?r.concat(ss(t)):[r,ss(t)]:ss(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?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Lo(e.ssContent),ssFallback:e.ssFallback&&Lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Fe(sn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Fe(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Fe(Dt):te(e)?Fe(Je,null,e.slice()):ns(e)?Nt(e):Fe(sn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Lo(e)}function rs(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 s=t.default;s&&(s._c&&(s._d=!1),rs(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Li(t)?t._ctx=tt:s===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function tp(...e){const t={};for(let o=0;oje||tt;let as,ln;{const e=In(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),ln=t("__VUE_SSR_SETTERS__",o=>So=o)}const cn=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},ji=()=>{je&&je.scope.off(),as(null)};function Wi(e){return e.vnode.shapeFlag&4}let So=!1;function rp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:s}=e.vnode,r=Wi(e);Wd(e,n,r,t),Vd(e,s,o||t);const a=r?ap(e,t):void 0;return t&&ln(!1),a}function ap(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const s=e.setupContext=n.length>1?lp(e):null,r=cn(e),a=vo(n,e,0,[e.props,s]),i=ga(a);if(wt(),r(),(i||e.sp)&&!en(e)&&ar(e),i){if(a.then(ji,ji),t)return a.then(l=>{ln(!0);try{Bi(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=a}else Bi(e,a)}else Ui(e)}function Bi(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ga(t)),Ui(e)}function Ui(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const s=cn(e);yt();try{Cd(e)}finally{wt(),s()}}}const ip={get(e,t){return Ue(e,"get",""),e[t]}};function lp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ip),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ga(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in on)return on[o](e)},has(t,o){return o in t||o in on}})):e.proxy}const cp=/(?:^|[-_])\w/g,up=e=>e.replace(cp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gi(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Vi(e,t,o=!1){let n=Gi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?up(n):o?"App":"Anonymous"}function dp(e){return re(e)&&"__vccOpts"in e}const pe=(e,t)=>Qu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?ye(t)&&!te(t)?ns(t)?Fe(e,null,[t]):Fe(e,t):Fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Fe(e,t,o))}finally{os(1)}}const pp="3.5.42";/** +`],...sd(o))}),t}function sd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Vi(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...rd(e.props),r]:[s+r]}function rd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Va(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Va(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:xe(t)?(t=Va(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function vo(e,t,o,n){try{return n?e(...n):e()}catch(s){Jo(s,t,o)}}function pt(e,t,o,n){if(re(e)){const s=vo(e,t,o,n);return s&&ga(s)&&s.catch(r=>{Jo(r,t,o)}),s}if(te(e)){const s=[];for(let r=0;r>>1,s=Ge[n],r=Zo(s);r=Zo(o)?Ge.push(e):Ge.splice(id(t),0,e),e.flags|=1,Ka()}}function Ka(){Vn||(Vn=qa.then(Ja))}function ld(e){if(!te(e))Vt&&e.id===-1?Vt.splice(To+1,0,e):e.flags&1||(Po.push(e),e.flags|=1);else for(let t=0;tZo(o)-Zo(n));if(Po.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ja(e){try{for(Pt=0;Pt{n._d&&os(-1);const r=qn(t),a=lo.length;let i;try{i=e(...s)}finally{for(let l=lo.length;l>a;l--)Ni();qn(r),n._d&&os(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function or(e,t){if(tt===null)return e;const o=is(tt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&re(t)?t.call(n&&n.proxy):t}}function ud(){return!!(gt()||ao)}const dd=Symbol.for("v-scx"),pd=()=>ft(dd);function Qa(e,t){return nr(e,null,t)}function at(e,t,o){return nr(e,t,o)}function nr(e,t,o=ve){const{immediate:n,deep:s,flush:r,once:a}=o,i=Ae({},o),l=t&&n||!t&&r!=="post";let c;if(So){if(r==="sync"){const b=pd();c=b.__watcherHandles||(b.__watcherHandles=[])}else if(!l){const b=()=>{};return b.stop=_t,b.resume=_t,b.pause=_t,b}}const u=je;i.call=(b,g,$)=>pt(b,u,g,$);let f=!1;r==="post"?i.scheduler=b=>{Xe(b,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(b,g)=>{g?b():tr(b)}),i.augmentJob=b=>{t&&(b.flags|=4),f&&(b.flags|=2,u&&(b.id=u.uid,b.i=u))};const h=td(e,t,i);return So&&(c?c.push(h):l&&h()),h}function fd(e,t,o){const n=this.proxy,s=Se(e)?e.includes(".")?ei(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=cn(this),i=nr(s,r.bind(n),o);return a(),i}function ei(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,sr=Symbol("_leaveCb");function gd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function ti(e){if(!Jn(e))return Kn(e.type)&&e.children?gd(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&&re(o.default))return o.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rr(Kn(o.type)&&ti(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 qt(e,t){return re(e)?Ae({name:e.name},t,{setup:e}):e}function ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Yn=new WeakMap;function Qo(e,t,o,n,s=!1){if(te(e)){e.forEach(($,S)=>Qo($,t&&(te(t)?t[S]:t),o,n,s));return}if(en(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?is(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ve?i.refs={}:i.refs,f=i.setupState,h=fe(f),b=f===ve?fa:$=>oi(u,$)?!1:_e(h,$),g=($,S)=>!(S&&oi(u,S));if(c!=null&&c!==l){if(ni(t),Se(c))u[c]=null,b(c)&&(f[c]=null);else if(xe(c)){const $=t;g(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(re(l))vo(l,i,12,[a,u]);else{const $=Se(l),S=xe(l);if($||S){const E=()=>{if(e.f){const M=$?b(l)?f[l]:u[l]:g()||!e.k?l.value:u[e.k];if(s)te(M)&&zs(M,r);else if(te(M))M.includes(r)||M.push(r);else if($)u[l]=[r],b(l)&&(f[l]=u[l]);else{const w=[r];g(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else $?(u[l]=a,b(l)&&(f[l]=a)):S&&(g(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const M=()=>{E(),Yn.delete(e)};M.id=-1,Yn.set(e,M),Xe(M,o)}else ni(e),E()}}}function ni(e){const t=Yn.get(e);t&&(t.flags|=8,Yn.delete(e))}const si=e=>e.nodeType===8;In().requestIdleCallback,In().cancelIdleCallback;function md(e,t){if(si(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(si(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function $d(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,b()),b=()=>{let g;return c||(g=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((S,E)=>{l($,()=>S(h()),()=>E($),f+1)});throw $}).then($=>g!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return qt({name:"AsyncComponentWrapper",__asyncLoader:b,__asyncHydrate(g,$,S){const E=g.isConnected;let M=!1;($.bu||($.bu=[])).push(()=>M=!0);const w=()=>{M||!g.parentNode||E&&!g.isConnected||S()},_=r?()=>{const P=r(w,T=>md(g,T));P&&($.bum||($.bum=[])).push(P)}:w;u?_():b().then(()=>!$.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const g=je;if(ar(g),u)return()=>Xn(u,g);const $=P=>{c=null,Jo(P,g,13,!n)};if(i&&g.suspense||So)return b().then(P=>()=>Xn(P,g)).catch(P=>($(P),()=>n?Fe(n,{error:P}):null));const S=Ee(!1),E=Ee(),M=Ee(!!s);let w,_;return Qn(()=>{w!=null&&clearTimeout(w),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{g.isUnmounted||(M.value=!1)},s)),a!=null&&(w=setTimeout(()=>{if(!g.isUnmounted&&!S.value&&!E.value){const P=new Error(`Async component timed out after ${a}ms.`);$(P),E.value=P}},a)),b().then(()=>{g.isUnmounted||(S.value=!0,g.parent&&Jn(g.parent.vnode)&&g.parent.update())}).catch(P=>{if(g.isUnmounted){c=null;return}$(P),E.value=P}),()=>{if(S.value&&u)return Xn(u,g);if(E.value&&n)return Fe(n,{error:E.value});if(o&&!M.value)return Xn(o,g)}}})}function Xn(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Fe(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const Jn=e=>e.type.__isKeepAlive;function _d(e,t){ri(e,"a",t)}function bd(e,t){ri(e,"da",t)}function ri(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Zn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Jn(s.parent.vnode)&&yd(n,t,o,s),s=s.parent}}function yd(e,t,o,n){const s=Zn(t,e,n,!0);Qn(()=>{zs(n[t],s)},o)}function Zn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{yt();const i=cn(o),l=pt(t,o,e,a);return i(),wt(),l});return n?s.unshift(r):s.push(r),r}}const Rt=e=>(t,o=je)=>{(!So||e==="sp")&&Zn(e,(...n)=>t(...n),o)},ai=Rt("bm"),ko=Rt("m"),wd=Rt("bu"),vd=Rt("u"),tn=Rt("bum"),Qn=Rt("um"),Pd=Rt("sp"),Td=Rt("rtg"),kd=Rt("rtc");function Ld(e,t=je){Zn("ec",e,t)}const ii="components";function ir(e,t){return ui(ii,e,!0,t)||e}const li=Symbol.for("v-ndc");function ci(e){return Se(e)?ui(ii,e,!1)||e:e||li}function ui(e,t,o=!0,n=!1){const s=tt||je;if(s){const r=s.type;{const i=Gi(r,!1);if(i&&(i===t||i===Ne(t)||i===Mn(Ne(t))))return r}const a=di(s[e]||r[e],t)||di(s.appContext[e],t);return!a&&n?r:a}}function di(e,t){return e&&(e[t]||e[Ne(t)]||e[Mn(Ne(t))])}function pi(e,t,o,n){let s;const r=o,a=te(e);if(a||Se(e)){const i=a&&Et(e);let l=!1,c=!1;i&&(l=!et(e),c=It(e),e=Dn(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;le?Wi(e)?is(e):lr(e.parent):null,on=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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>fd.bind(e)}),cr=(e,t)=>e!==ve&&!e.__isScriptSetup&&_e(e,t),Sd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(cr(n,t))return a[t]=1,n[t];if(s!==ve&&_e(s,t))return a[t]=2,s[t];if(_e(r,t))return a[t]=3,r[t];if(o!==ve&&_e(o,t))return a[t]=4,o[t];ur&&(a[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ve&&_e(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,_e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return cr(s,t)?(s[t]=o,!0):n!==ve&&_e(n,t)?(n[t]=o,!0):_e(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:s,props:r,type:a}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&_e(e,i)||cr(t,i)||_e(r,i)||_e(n,i)||_e(on,i)||_e(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:_e(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function fi(e){return te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ur=!0;function Cd(e){const t=mi(e),o=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:b,updated:g,activated:$,deactivated:S,beforeDestroy:E,beforeUnmount:M,destroyed:w,unmounted:_,render:P,renderTracked:T,renderTriggered:I,errorCaptured:x,serverPrefetch:C,expose:U,inheritAttrs:X,components:G,directives:ne,filters:ce}=t;if(c&&xd(c,n,null),a)for(const Y in a){const R=a[Y];re(R)&&(n[Y]=R.bind(o))}if(s){const Y=s.call(o,o);ye(Y)&&(e.data=jn(Y))}if(ur=!0,r)for(const Y in r){const R=r[Y],W=re(R)?R.bind(o,o):re(R.get)?R.get.bind(o,o):_t,J=!re(R)&&re(R.set)?R.set.bind(o):_t,Q=pe({get:W,set:J});Object.defineProperty(n,Y,{enumerable:!0,configurable:!0,get:()=>Q.value,set:se=>Q.value=se})}if(i)for(const Y in i)gi(i[Y],n,o,Y);if(l){const Y=re(l)?l.call(o):l;Reflect.ownKeys(Y).forEach(R=>{Tt(R,Y[R])})}u&&hi(u,e,"c");function z(Y,R){te(R)?R.forEach(W=>Y(W.bind(o))):R&&Y(R.bind(o))}if(z(ai,f),z(ko,h),z(wd,b),z(vd,g),z(_d,$),z(bd,S),z(Ld,x),z(kd,T),z(Td,I),z(tn,M),z(Qn,_),z(Pd,C),te(U))if(U.length){const Y=e.exposed||(e.exposed={});U.forEach(R=>{Object.defineProperty(Y,R,{get:()=>o[R],set:W=>o[R]=W,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===_t&&(e.render=P),X!=null&&(e.inheritAttrs=X),G&&(e.components=G),ne&&(e.directives=ne),C&&ar(e)}function xd(e,t,o=_t){te(e)&&(e=dr(e));for(const n in e){const s=e[n];let r;ye(s)?"default"in s?r=ft(s.from||n,s.default,!0):r=ft(s.from||n):r=ft(s),xe(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function hi(e,t,o){pt(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function gi(e,t,o,n){let s=n.includes(".")?ei(o,n):()=>o[n];if(Se(e)){const r=t[e];re(r)&&at(s,r)}else if(re(e))at(s,e.bind(o));else if(ye(e))if(te(e))e.forEach(r=>gi(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&at(s,r,e)}}function mi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>es(l,c,a,!0)),es(l,t,a)),ye(t)&&r.set(t,l),l}function es(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&es(e,r,o,!0),s&&s.forEach(a=>es(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Md[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Md={data:$i,props:_i,emits:_i,methods:nn,computed:nn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:nn,directives:nn,watch:Ed,provide:$i,inject:Ad};function $i(e,t){return t?e?function(){return Ae(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function Ad(e,t){return nn(dr(e),dr(t))}function dr(e){if(te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Rd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let s=o;const r=t.startsWith("update:"),a=r&&Fd(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Se(u)?u.trim():u)),a.number&&(s=s.map(En)));let i,l=n[i=Hs(t)]||n[i=Hs(Ne(t))];!l&&r&&(l=n[i=Hs(rt(t))]),l&&pt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,pt(c,e,6,s)}}const Dd=new WeakMap;function yi(e,t,o=!1){const n=o?Dd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=yi(c,t,!0);u&&(i=!0,Ae(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(ye(e)&&n.set(e,null),null):(te(r)?r.forEach(l=>a[l]=null):Ae(a,r),ye(e)&&n.set(e,a),a)}function ts(e,t){return!e||!kn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,rt(t))||_e(e,t))}function r_(){}function wi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:f,data:h,setupState:b,ctx:g,inheritAttrs:$}=e,S=qn(e);let E,M;try{if(o.shapeFlag&4){const _=s||n,P=_;E=kt(c.call(P,_,u,f,b,h,g)),M=i}else{const _=t;E=kt(_.length>1?_(f,{attrs:i,slots:a,emit:l}):_(f,null)),M=t.props?i:Nd(i)}}catch(_){lo.length=0,Jo(_,e,1),E=Fe(Dt)}let w=E;if(M&&$!==!1){const _=Object.keys(M),{shapeFlag:P}=w;_.length&&P&7&&(r&&_.some(Ln)&&(M=zd(M,r)),w=Lo(w,M,!1,!0))}if(o.dirs&&(w=Lo(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const _=Kn(w.type)&&ti(w)||w;rr(_,o.transition)}return E=w,qn(S),E}const Nd=e=>{let t;for(const o in e)(o==="class"||o==="style"||kn(o))&&((t||(t={}))[o]=e[o]);return t},zd=(e,t)=>{const o={};for(const n in e)(!Ln(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,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?vi(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ti),Li=e=>Object.getPrototypeOf(e)===Ti;function Wd(e,t,o,n=!1){const s={},r=ki();e.propsDefaults=Object.create(null),Si(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Vu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Ud(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,b]=Ci(f,t,!0);Ae(a,h),b&&i.push(...b)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return ye(e)&&n.set(e,bo),bo;if(te(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hr=e=>te(e)?e.map(kt):[kt(e)],Gd=(e,t,o)=>{if(t._n)return t;const n=cd((...s)=>hr(t(...s)),o);return n._c=!1,n},Mi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(fr(s))continue;const r=e[s];if(re(r))t[s]=Gd(s,r,n);else if(r!=null){const a=hr(r);t[s]=()=>a}}},Ai=(e,t)=>{const o=hr(t);e.slots.default=()=>o},Ei=(e,t,o)=>{for(const n in t)(o||!fr(n))&&(e[n]=t[n])},Vd=(e,t,o)=>{const n=e.slots=ki();if(e.vnode.shapeFlag&32){const s=t._;s?(Ei(n,t,o),o&&$a(n,"_",s,!0)):Mi(t,n)}else t&&Ai(e,t)},qd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Ei(s,t,o):(r=!t.$stable,Mi(t,s)),a=t}else t&&(Ai(e,t),a={default:1});if(r)for(const i in s)!fr(i)&&a[i]==null&&delete s[i]},Xe=Zd;function Kd(e){return Yd(e)}function Yd(e,t){const o=In();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:b=_t,insertStaticContent:g}=e,$=(m,v,y,A=null,N=null,D=null,V=void 0,B=null,d=!!v.dynamicChildren)=>{if(m===v)return;m&&!an(m,v)&&(A=Me(m),se(m,N,D,!0),m=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:p,ref:L,shapeFlag:O}=v;switch(p){case sn:S(m,v,y,A);break;case Dt:E(m,v,y,A);break;case mr:m==null&&M(v,y,A,V);break;case Je:G(m,v,y,A,N,D,V,B,d);break;default:O&1?P(m,v,y,A,N,D,V,B,d):O&6?ne(m,v,y,A,N,D,V,B,d):(O&64||O&128)&&p.process(m,v,y,A,N,D,V,B,d,ct)}L!=null&&N?Qo(L,m&&m.ref,D,v||m,!v):L==null&&m&&m.ref!=null&&Qo(m.ref,null,D,m,!0)},S=(m,v,y,A)=>{if(m==null)n(v.el=i(v.children),y,A);else{const N=v.el=m.el;v.children!==m.children&&c(N,v.children)}},E=(m,v,y,A)=>{m==null?n(v.el=l(v.children||""),y,A):v.el=m.el},M=(m,v,y,A)=>{[m.el,m.anchor]=g(m.children,v,y,A,m.el,m.anchor)},w=({el:m,anchor:v},y,A)=>{let N;for(;m&&m!==v;)N=h(m),n(m,y,A),m=N;n(v,y,A)},_=({el:m,anchor:v})=>{let y;for(;m&&m!==v;)y=h(m),s(m),m=y;s(v)},P=(m,v,y,A,N,D,V,B,d)=>{if(v.type==="svg"?V="svg":v.type==="math"&&(V="mathml"),m==null)T(v,y,A,N,D,V,B,d);else{const p=m.el&&m.el._isVueCE?m.el:null;try{p&&p._beginPatch(),C(m,v,N,D,V,B,d)}finally{p&&p._endPatch()}}},T=(m,v,y,A,N,D,V,B)=>{let d,p;const{props:L,shapeFlag:O,transition:q,dirs:j}=m;if(d=m.el=a(m.type,D,L&&L.is,L),O&8?u(d,m.children):O&16&&x(m.children,d,null,A,N,gr(m,D),V,B),j&&ro(m,null,A,"created"),I(d,m,m.scopeId,V,A),L){for(const F in L)F!=="value"&&!Uo(F)&&r(d,F,null,L[F],D,A);"value"in L&&r(d,"value",null,L.value,D),(p=L.onVnodeBeforeMount)&&Lt(p,A,m)}j&&ro(m,null,A,"beforeMount");const k=Xd(N,q);k&&q.beforeEnter(d),n(d,v,y),((p=L&&L.onVnodeMounted)||k||j)&&Xe(()=>{try{p&&Lt(p,A,m),k&&q.enter(d),j&&ro(m,null,A,"mounted")}finally{}},N)},I=(m,v,y,A,N)=>{if(y&&b(m,y),A)for(let D=0;D{for(let p=d;p{const B=v.el=m.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=v;d|=m.patchFlag&16;const O=m.props||ve,q=v.props||ve;let j;if(y&&io(y,!1),(j=q.onVnodeBeforeUpdate)&&Lt(j,y,v,m),L&&ro(v,m,y,"beforeUpdate"),y&&io(y,!0),p&&(!m.dynamicChildren||m.dynamicChildren.length!==p.length)&&(d=0,V=!1,p=null),(O.innerHTML&&q.innerHTML==null||O.textContent&&q.textContent==null)&&u(B,""),p?U(m.dynamicChildren,p,B,y,A,gr(v,N),D):V||R(m,v,B,null,y,A,gr(v,N),D,!1),d>0){if(d&16)X(B,O,q,y,N);else if(d&2&&O.class!==q.class&&r(B,"class",null,q.class,N),d&4&&r(B,"style",O.style,q.style,N),d&8){const k=v.dynamicProps;for(let F=0;F{j&&Lt(j,y,v,m),L&&ro(v,m,y,"updated")},A)},U=(m,v,y,A,N,D,V)=>{for(let B=0;B{if(v!==y){if(v!==ve)for(const D in v)!Uo(D)&&!(D in y)&&r(m,D,v[D],null,N,A);for(const D in y){if(Uo(D))continue;const V=y[D],B=v[D];V!==B&&D!=="value"&&r(m,D,B,V,N,A)}"value"in y&&r(m,"value",v.value,y.value,N)}},G=(m,v,y,A,N,D,V,B,d)=>{const p=v.el=m?m.el:i(""),L=v.anchor=m?m.anchor:i("");let{patchFlag:O,dynamicChildren:q,slotScopeIds:j}=v;j&&(B=B?B.concat(j):j),m==null?(n(p,y,A),n(L,y,A),x(v.children||[],y,L,N,D,V,B,d)):O>0&&O&64&&q&&m.dynamicChildren&&m.dynamicChildren.length===q.length?(U(m.dynamicChildren,q,y,N,D,V,B),(v.key!=null||N&&v===N.subTree)&&Ii(m,v,!0)):R(m,v,y,L,N,D,V,B,d)},ne=(m,v,y,A,N,D,V,B,d)=>{v.slotScopeIds=B,m==null?v.shapeFlag&512?N.ctx.activate(v,y,A,V,d):ce(v,y,A,N,D,V,d):H(m,v,d)},ce=(m,v,y,A,N,D,V)=>{const B=m.component=sp(m,A,N);if(Jn(m)&&(B.ctx.renderer=ct),rp(B,!1,V),B.asyncDep){if(N&&N.registerDep(B,z,V),!m.el){const d=B.subTree=Fe(Dt);E(null,d,v,y),m.placeholder=d.el}}else z(B,m,v,y,N,D,V)},H=(m,v,y)=>{const A=v.component=m.component;if(Hd(m,v,y))if(A.asyncDep&&!A.asyncResolved){Y(A,v,y);return}else A.next=v,A.update();else v.el=m.el,A.vnode=v},z=(m,v,y,A,N,D,V)=>{const B=()=>{if(m.isMounted){let{next:O,bu:q,u:j,parent:k,vnode:F}=m;{const Ue=Oi(m);if(Ue){O&&(O.el=F.el,Y(m,O,V)),Ue.asyncDep.then(()=>{Xe(()=>{m.isUnmounted||p()},N)});return}}let ee=O,le;io(m,!1),O?(O.el=F.el,Y(m,O,V)):O=F,q&&An(q),(le=O.props&&O.props.onVnodeBeforeUpdate)&&Lt(le,k,O,F),io(m,!0);const Le=wi(m),Ye=m.subTree;m.subTree=Le,$(Ye,Le,f(Ye.el),Me(Ye),m,N,D),O.el=Le.el,ee===null&&jd(m,Le.el),j&&Xe(j,N),(le=O.props&&O.props.onVnodeUpdated)&&Xe(()=>Lt(le,k,O,F),N)}else{let O;const{el:q,props:j}=v,{bm:k,m:F,parent:ee,root:le,type:Le}=m,Ye=en(v);io(m,!1),k&&An(k),!Ye&&(O=j&&j.onVnodeBeforeMount)&&Lt(O,ee,v),io(m,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Le,m.parent?m.parent.type:void 0);const Ue=m.subTree=wi(m);$(null,Ue,y,A,m,N,D),v.el=Ue.el}if(F&&Xe(F,N),!Ye&&(O=j&&j.onVnodeMounted)){const Ue=v;Xe(()=>Lt(O,ee,Ue),N)}(v.shapeFlag&256||ee&&en(ee.vnode)&&ee.vnode.shapeFlag&256)&&m.a&&Xe(m.a,N),m.isMounted=!0,v=y=A=null}};m.scope.on();const d=m.effect=new La(B);m.scope.off();const p=m.update=d.run.bind(d),L=m.job=d.runIfDirty.bind(d);L.i=m,L.id=m.uid,d.scheduler=()=>tr(L),io(m,!0),p()},Y=(m,v,y)=>{v.component=m;const A=m.vnode.props;m.vnode=v,m.next=null,Ud(m,v.props,A,y),qd(m,v.children,y),yt(),Ya(m),wt()},R=(m,v,y,A,N,D,V,B,d=!1)=>{const p=m&&m.children,L=m?m.shapeFlag:0,O=v.children,{patchFlag:q,shapeFlag:j}=v;if(q>0){if(q&128){J(p,O,y,A,N,D,V,B,d);return}else if(q&256){W(p,O,y,A,N,D,V,B,d);return}}j&8?(L&16&&ie(p,N,D),O!==p&&u(y,O)):L&16?j&16?J(p,O,y,A,N,D,V,B,d):ie(p,N,D,!0):(L&8&&u(y,""),j&16&&x(O,y,A,N,D,V,B,d))},W=(m,v,y,A,N,D,V,B,d)=>{m=m||bo,v=v||bo;const p=m.length,L=v.length,O=Math.min(p,L);let q;for(q=0;qL?ie(m,N,D,!0,!1,O):x(v,y,A,N,D,V,B,d,O)},J=(m,v,y,A,N,D,V,B,d)=>{let p=0;const L=v.length;let O=m.length-1,q=L-1;for(;p<=O&&p<=q;){const j=m[p],k=v[p]=d?Nt(v[p]):kt(v[p]);if(an(j,k))$(j,k,y,null,N,D,V,B,d);else break;p++}for(;p<=O&&p<=q;){const j=m[O],k=v[q]=d?Nt(v[q]):kt(v[q]);if(an(j,k))$(j,k,y,null,N,D,V,B,d);else break;O--,q--}if(p>O){if(p<=q){const j=q+1,k=jq)for(;p<=O;)se(m[p],N,D,!0),p++;else{const j=p,k=p,F=new Map;for(p=k;p<=q;p++){const nt=v[p]=d?Nt(v[p]):kt(v[p]);nt.key!=null&&F.set(nt.key,p)}let ee,le=0;const Le=q-k+1;let Ye=!1,Ue=0;const _o=new Array(Le);for(p=0;p=Le){se(nt,N,D,!0);continue}let xt;if(nt.key!=null)xt=F.get(nt.key);else for(ee=k;ee<=q;ee++)if(_o[ee-k]===0&&an(nt,v[ee])){xt=ee;break}xt===void 0?se(nt,N,D,!0):(_o[xt-k]=p+1,xt>=Ue?Ue=xt:Ye=!0,$(nt,v[xt],y,null,N,D,V,B,d),le++)}const pa=Ye?Jd(_o):bo;for(ee=pa.length-1,p=Le-1;p>=0;p--){const nt=k+p,xt=v[nt],fu=v[nt+1],hu=nt+1{const{el:D,type:V,transition:B,children:d,shapeFlag:p}=m;if(p&6){Q(m.component.subTree,v,y,A);return}if(p&128){m.suspense.move(v,y,A);return}if(p&64){V.move(m,v,y,ct);return}if(V===Je){n(D,v,y);for(let O=0;OB.enter(D),N));else{const{leave:O,delayLeave:q,afterLeave:j}=B,k=()=>{m.ctx.isUnmounted?s(D):n(D,v,y)},F=()=>{const ee=D._isLeaving||!!D[sr];D._isLeaving&&D[sr](!0),B.persisted&&!ee?k():O(D,()=>{k(),j&&j()})};q?q(D,k,F):F()}else n(D,v,y)},se=(m,v,y,A=!1,N=!1)=>{const{type:D,props:V,ref:B,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:O,dirs:q,cacheIndex:j,memo:k}=m;if(O===-2&&(N=!1),B!=null&&(yt(),Qo(B,null,y,m,!0),wt()),j!=null&&(v.renderCache[j]=void 0),L&256){v.ctx.deactivate(m);return}const F=L&1&&q,ee=!en(m);let le;if(ee&&(le=V&&V.onVnodeBeforeUnmount)&&Lt(le,v,m),L&6)me(m.component,y,A);else{if(L&128){m.suspense.unmount(y,A);return}F&&ro(m,null,v,"beforeUnmount"),L&64?m.type.remove(m,v,y,ct,A):p&&!p.hasOnce&&(D!==Je||O>0&&O&64)?ie(p,v,y,!1,!0):(D===Je&&O&384||!N&&L&16)&&ie(d,v,y),A&&ge(m)}const Le=k!=null&&j==null;(ee&&(le=V&&V.onVnodeUnmounted)||F||Le)&&Xe(()=>{le&&Lt(le,v,m),F&&ro(m,null,v,"unmounted"),Le&&(m.el=null)},y)},ge=m=>{const{type:v,el:y,anchor:A,transition:N}=m;if(v===Je){be(y,A);return}if(v===mr){_(m);return}const D=()=>{s(y),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(m.shapeFlag&1&&N&&!N.persisted){const{leave:V,delayLeave:B}=N,d=()=>V(y,D);B?B(m.el,D,d):d()}else D()},be=(m,v)=>{let y;for(;m!==v;)y=h(m),s(m),m=y;s(v)},me=(m,v,y)=>{const{bum:A,scope:N,job:D,subTree:V,um:B,m:d,a:p}=m;Fi(d),Fi(p),A&&An(A),N.stop(),D&&(D.flags|=8,se(V,m,v,y)),B&&Xe(B,v),Xe(()=>{m.isUnmounted=!0},v)},ie=(m,v,y,A=!1,N=!1,D=0)=>{for(let V=D;V{if(m.shapeFlag&6)return Me(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const v=h(m.anchor||m.el),y=v&&v[hd];return y?h(y):v};let Qe=!1;const lt=(m,v,y)=>{let A;m==null?v._vnode&&(se(v._vnode,null,null,!0),A=v._vnode.component):$(v._vnode||null,m,v,null,null,null,y),v._vnode=m,Qe||(Qe=!0,Ya(A),Xa(),Qe=!1)},ct={p:$,um:se,m:Q,r:ge,mt:ce,mc:x,pc:R,pbc:U,n:Me,o:e};return{render:lt,hydrate:void 0,createApp:Od(lt)}}function gr({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Xd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,o=!1){const n=e.children,s=t.children;if(te(n)&&te(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function Fi(e){if(e)for(let t=0;te.__isSuspense;function Zd(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):ld(e)}const Je=Symbol.for("v-fgt"),sn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),lo=[];let ot=null;function he(e=!1){lo.push(ot=e?null:[])}function Ni(){lo.pop(),ot=lo[lo.length-1]||null}let rn=1;function os(e,t=!1){rn+=e,e<0&&ot&&t&&(ot.hasOnce=!0)}function zi(e){return e.dynamicChildren=rn>0?ot||bo:null,Ni(),rn>0&&ot&&ot.push(e),e}function Pe(e,t,o,n,s,r){return zi(Z(e,t,o,n,s,r,!0))}function co(e,t,o,n,s){return zi(Fe(e,t,o,n,s,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function an(e,t){return e.type===t.type&&e.key===t.key}const Hi=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||xe(e)||re(e)?{i:tt,r:e,k:t,f:!!o}:e:null);function Z(e,t=null,o=null,n=0,s=null,r=e===Je?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Hi(t),ref:t&&ss(t),scopeId:Za,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:s,dynamicChildren:null,appContext:null,ctx:tt};return i?(rs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),rn>0&&!a&&ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ot.push(l),l}const Fe=Qd;function Qd(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===li)&&(e=Dt),ns(e)){const i=Lo(e,t,!0);return o&&rs(i,o),rn>0&&!r&&ot&&(i.shapeFlag&6?ot[ot.indexOf(e)]=i:ot.push(i)),i.patchFlag=-2,i}if(dp(e)&&(e=e.__vccOpts),t){t=ep(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Bt(i)),ye(l)&&(Un(l)&&!te(l)&&(l=Ae({},l)),t.style=On(l))}const a=Se(e)?1:Di(e)?128:Kn(e)?64:ye(e)?4:re(e)?2:0;return Z(e,t,o,n,s,a,r,!0)}function ep(e){return e?Un(e)||Li(e)?Ae({},e):e:null}function Lo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?tp(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Hi(c),ref:t&&t.ref?o&&r?te(r)?r.concat(ss(t)):[r,ss(t)]:ss(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?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Lo(e.ssContent),ssFallback:e.ssFallback&&Lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rr(u,l.clone(u)),u}function ht(e=" ",t=0){return Fe(sn,null,e,t)}function He(e="",t=!1){return t?(he(),co(Dt,null,e)):Fe(Dt,null,e)}function kt(e){return e==null||typeof e=="boolean"?Fe(Dt):te(e)?Fe(Je,null,e.slice()):ns(e)?Nt(e):Fe(sn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Lo(e)}function rs(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 s=t.default;s&&(s._c&&(s._d=!1),rs(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Li(t)?t._ctx=tt:s===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:tt},o=32}else t=String(t),n&64?(o=16,t=[ht(t)]):o=8;e.children=t,e.shapeFlag|=o}function tp(...e){const t={};for(let o=0;oje||tt;let as,ln;{const e=In(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};as=t("__VUE_INSTANCE_SETTERS__",o=>je=o),ln=t("__VUE_SSR_SETTERS__",o=>So=o)}const cn=e=>{const t=je;return as(e),e.scope.on(),()=>{e.scope.off(),as(t)}},ji=()=>{je&&je.scope.off(),as(null)};function Wi(e){return e.vnode.shapeFlag&4}let So=!1;function rp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:s}=e.vnode,r=Wi(e);Wd(e,n,r,t),Vd(e,s,o||t);const a=r?ap(e,t):void 0;return t&&ln(!1),a}function ap(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sd);const{setup:n}=o;if(n){yt();const s=e.setupContext=n.length>1?lp(e):null,r=cn(e),a=vo(n,e,0,[e.props,s]),i=ga(a);if(wt(),r(),(i||e.sp)&&!en(e)&&ar(e),i){if(a.then(ji,ji),t)return a.then(l=>{ln(!0);try{Ui(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=a}else Ui(e,a)}else Bi(e)}function Ui(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Ga(t)),Bi(e)}function Bi(e,t,o){const n=e.type;e.render||(e.render=n.render||_t);{const s=cn(e);yt();try{Cd(e)}finally{wt(),s()}}}const ip={get(e,t){return Be(e,"get",""),e[t]}};function lp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ip),slots:e.slots,emit:e.emit,expose:t}}function is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ga(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in on)return on[o](e)},has(t,o){return o in t||o in on}})):e.proxy}const cp=/(?:^|[-_])\w/g,up=e=>e.replace(cp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gi(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Vi(e,t,o=!1){let n=Gi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?up(n):o?"App":"Anonymous"}function dp(e){return re(e)&&"__vccOpts"in e}const pe=(e,t)=>Qu(e,t,So);function uo(e,t,o){try{os(-1);const n=arguments.length;return n===2?ye(t)&&!te(t)?ns(t)?Fe(e,null,[t]):Fe(e,t):Fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ns(o)&&(o=[o]),Fe(e,t,o))}finally{os(1)}}const pp="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let $r;const qi=typeof window<"u"&&window.trustedTypes;if(qi)try{$r=qi.createPolicy("vue",{createHTML:e=>e})}catch{}const Ki=$r?e=>$r.createHTML(e):e=>e,fp="http://www.w3.org/2000/svg",hp="http://www.w3.org/1998/Math/MathML",zt=typeof document<"u"?document:null,Yi=zt&&zt.createElement("template"),gp={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"?zt.createElementNS(fp,e):t==="mathml"?zt.createElementNS(hp,e):o?zt.createElement(e,{is:o}):zt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>zt.createTextNode(e),createComment:e=>zt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{Yi.innerHTML=Ki(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Yi.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},mp=Symbol("_vtc");function $p(e,t,o){const n=e[mp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ls=Symbol("_vod"),Xi=Symbol("_vsh"),_p={name:"show",beforeMount(e,{value:t},{transition:o}){e[ls]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):un(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),un(e,!0),n.enter(e)):n.leave(e,()=>{un(e,!1)}):un(e,t))},beforeUnmount(e,{value:t}){un(e,t)}};function un(e,t){e.style.display=t?e[ls]:"none",e[Xi]=!t}const bp=Symbol(""),yp=/(?:^|;)\s*display\s*:/;function wp(e,t,o){const n=e.style,s=Se(o);let r=!1;if(o&&!s){if(t)if(Se(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&dn(n,i,"")}else for(const a in t)o[a]==null&&dn(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?Pp(e,a,!Se(t)&&t?t[a]:void 0,i)||dn(n,a,i):dn(n,a,"")}}else if(s){if(t!==o){const a=n[bp];a&&(o+=";"+a),n.cssText=o,r=yp.test(o)}}else t&&e.removeAttribute("style");ls in e&&(e[ls]=r?n.display:"",e[Xi]&&(n.display="none"))}const cs=/\s*!important$/;function dn(e,t,o){if(te(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))cs.test(o)?e.setProperty(t,o.replace(cs,""),"important"):e.setProperty(t,o);else{const n=vp(e,t);cs.test(o)?e.setProperty(rt(n),o.replace(cs,""),"important"):e[n]=o}}const Ji=["Webkit","Moz","ms"],_r={};function vp(e,t){const o=_r[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return _r[t]=n;n=Mn(n);for(let s=0;sbr||(xp.then(()=>br=0),br=Date.now());function Ap(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(te(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ep=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?$p(e,n,a):t==="style"?wp(e,o,n):kn(t)?Ln(t)||kp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ip(e,t,n,a))?(el(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Qi(e,t,n,a,r,t!=="value")):e._isVueCE&&(Op(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?el(e,Ne(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Qi(e,t,n,a))};function Ip(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ol(t)&&re(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 ol(t)&&Se(o)?!1:t in e}function Op(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(s=>Ne(s)===n):Object.keys(o).some(s=>Ne(s)===n)}const nl={};function Fp(e,t,o){let n=qt(e,t);Sn(n)&&(n=Ae({},n,t));class s extends yr{constructor(a){super(n,a,o)}}return s.def=n,s}const Rp=typeof HTMLElement<"u"?HTMLElement:class{};class yr extends Rp{constructor(t,o={},n=ll){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!==ll?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 yr){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,so(()=>{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:a}=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]=_a(this._props[l])),(i||(i=Object.create(null)))[Ne(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)_e(this,n)||Object.defineProperty(this,n,{get:()=>Ot(o[n])})}_resolveProps(t){const{props:o}=t,n=te(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(Ne))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):nl;const s=Ne(t);o&&this._numberProps&&this._numberProps[s]&&(n=_a(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===nl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Vp(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=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Sn(a[0])?Ae({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),rt(r)!==r&&s(rt(r),a)},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,r=this.shadowRoot,a=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");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),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=>An(t,o):t};function Np(e){e.target.composing=!0}function sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fo=Symbol("_assign"),ds=Symbol("_initialValue");function wr(e,t,o){return t&&(e=e.trim()),o&&(e=En(e)),e}const zp={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[ds]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ds]=e.defaultValue.replace(/\r\n?/g,` -`))),e[fo]=us(s);const r=n||s.props&&s.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,r))}),(o||r)&&po(e,"change",()=>{e.value=wr(e.value,o,r)}),t||(po(e,"compositionstart",Np),po(e,"compositionend",sl),po(e,"change",sl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[ds];delete e[ds],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[fo](wr(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[fo]=us(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?En(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||s&&e.value.trim()===l)||(e.value=l)}},Hp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?En(ps(l)):ps(l)),r=e.multiple,a=r?to(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?te(a)?s.slice():s:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){rl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jp(t,o[1],o[0]))&&rl(e,t)}};function jp(e,t,o){if(!o||te(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function rl(e,t){const o=e.multiple,n=te(t);if(!(o&&!n&&!to(t))){for(let s=0,r=e.options.length;sString(c)===String(i)):a.selected=Lu(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const Wp=["ctrl","shift","alt","meta"],Bp={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)=>Wp.some(o=>e[`${o}Key`]&&!t.includes(o))},Up=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{il().render(...e)},ll=(...e)=>{const t=il().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Kp(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,qp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function qp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Kp(e){return Se(e)?document.querySelector(e):e}/*! +`))),e[fo]=us(s);const r=n||s.props&&s.props.type==="number";po(e,t?"change":"input",a=>{a.target.composing||e[fo](wr(e.value,o,r))}),(o||r)&&po(e,"change",()=>{e.value=wr(e.value,o,r)}),t||(po(e,"compositionstart",Np),po(e,"compositionend",sl),po(e,"change",sl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[ds];delete e[ds],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[fo](wr(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[fo]=us(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?En(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||s&&e.value.trim()===l)||(e.value=l)}},Hp={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,po(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?En(ps(l)):ps(l)),r=e.multiple,a=r?to(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?te(a)?s.slice():s:a];try{e[fo](a)}finally{so(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[fo]=us(n)},mounted(e,{value:t}){rl(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[fo]=us(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jp(t,o[1],o[0]))&&rl(e,t)}};function jp(e,t,o){if(!o||te(e))return Gt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function rl(e,t){const o=e.multiple,n=te(t);if(!(o&&!n&&!to(t))){for(let s=0,r=e.options.length;sString(c)===String(i)):a.selected=Lu(t,i)>-1}else a.selected=t.has(i);else if(Gt(ps(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const Wp=["ctrl","shift","alt","meta"],Up={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)=>Wp.some(o=>e[`${o}Key`]&&!t.includes(o))},Bp=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{il().render(...e)},ll=(...e)=>{const t=il().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Kp(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,qp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function qp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Kp(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let cl;const fs=e=>cl=e,ul=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Yp(){const e=Fn(!0),t=e.run(()=>Ee({}));let o=[],n=[];const s=Yo({install(r){fs(s),s._a=r,r.provide(ul,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),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 s}const dl=()=>{};function pl(e,t,o,n=dl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&ka()&&Su(s),s}function Co(e,...t){e.slice().forEach(o=>{o(...t)})}const Xp=e=>e(),fl=Symbol(),Pr=Symbol();function Tr(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],s=e[o];vr(s)&&vr(n)&&e.hasOwnProperty(o)&&!xe(n)&&!Et(n)?e[o]=Tr(s,n):e[o]=n}return e}const Jp=Symbol();function Zp(e){return!vr(e)||!e.hasOwnProperty(Jp)}const{assign:Kt}=Object;function Qp(e){return!!(xe(e)&&e.effect)}function ef(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Yu(o.state.value[e]);return Kt(u,r,Object.keys(a||{}).reduce((f,h)=>(f[h]=Yo(pe(()=>{fs(o);const b=o._s.get(e);return a[h].call(b,b)})),f),{}))}return l=hl(e,c,t,o,n,!0),l}function hl(e,t,o={},n,s,r){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],h=[],b;const g=n.state.value[e];!r&&!g&&(n.state.value[e]={});let $;function S(x){let C;c=u=!1,typeof x=="function"?(x(n.state.value[e]),C={type:pn.patchFunction,storeId:e,events:b}):(Tr(n.state.value[e],x),C={type:pn.patchObject,payload:x,storeId:e,events:b});const B=$=Symbol();so().then(()=>{$===B&&(c=!0)}),u=!0,Co(f,C,n.state.value[e])}const E=r?function(){const{state:C}=o,B=C?C():{};this.$patch(X=>{Kt(X,B)})}:dl;function M(){a.stop(),f=[],h=[],n._s.delete(e)}const w=(x,C="")=>{if(fl in x)return x[Pr]=C,x;const B=function(){fs(n);const X=Array.from(arguments),G=[],ne=[];function ce(Y){G.push(Y)}function H(Y){ne.push(Y)}Co(h,{args:X,name:B[Pr],store:P,after:ce,onError:H});let z;try{z=x.apply(this&&this.$id===e?this:P,X)}catch(Y){throw Co(ne,Y),Y}return z instanceof Promise?z.then(Y=>(Co(G,Y),Y)).catch(Y=>(Co(ne,Y),Promise.reject(Y))):(Co(G,z),z)};return B[fl]=!0,B[Pr]=C,B},_={_p:n,$id:e,$onAction:pl.bind(null,h),$patch:S,$reset:E,$subscribe(x,C={}){const B=pl(f,x,C.detached,()=>X()),X=a.run(()=>at(()=>n.state.value[e],G=>{(C.flush==="sync"?u:c)&&x({storeId:e,type:pn.direct,events:b},G)},Kt({},l,C)));return B},$dispose:M},P=jn(_);n._s.set(e,P);const I=(n._a&&n._a.runWithContext||Xp)(()=>n._e.run(()=>(a=Fn()).run(()=>t({action:w}))));for(const x in I){const C=I[x];if(xe(C)&&!Qp(C)||Et(C))r||(g&&Zp(C)&&(xe(C)?C.value=g[x]:Tr(C,g[x])),n.state.value[e][x]=C);else if(typeof C=="function"){const B=w(C,x);I[x]=B,i.actions[x]=C}}return Kt(P,I),Kt(fe(P),I),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:x=>{S(C=>{Kt(C,x)})}}),n._p.forEach(x=>{Kt(P,a.run(()=>x({store:P,app:n._a,pinia:n,options:i})))}),g&&r&&o.hydrate&&o.hydrate(P.$state,g),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const c=ud();return i=i||(c?ft(ul,null):null),i&&fs(i),i=cl,i._s.has(n)||(r?hl(n,t,s,i):ef(n,s,i)),i._s.get(n)}return a.$id=n,a}const tf=3,of=e=>e*500;async function gl(e,t=void 0,{attempts:o=tf,backoff:n=of,signal:s=null}={}){let r;for(let a=1;a<=Math.max(1,o);a++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(r=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw r}const kr="__doxaMapToken",Lr="doxa:map-token",ml="__doxaMapTokenBridge",xo=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Sr(e){if(typeof window>"u")return"";$l();const t=typeof e=="string"?e.trim():"";if(!t||t===xo())return xo();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Lr,{detail:t}))}catch{}return t}function $l(){var t;if(typeof window>"u"||window[ml]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!xo()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return xo()},set(o){Sr(o)}}),window[ml]=!0}catch{}}function nf(){$l();const e=Ee(xo());if(typeof window<"u"){const t=()=>{e.value=xo()};window.addEventListener(Lr,t);try{tn(()=>window.removeEventListener(Lr,t))}catch{}}return e}function sf(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=gl(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 s=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return s.startsWith("pk.")?(Sr(s),s):""}).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}/*! + */let cl;const fs=e=>cl=e,ul=Symbol();function vr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Yp(){const e=Fn(!0),t=e.run(()=>Ee({}));let o=[],n=[];const s=Yo({install(r){fs(s),s._a=r,r.provide(ul,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),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 s}const dl=()=>{};function pl(e,t,o,n=dl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&ka()&&Su(s),s}function Co(e,...t){e.slice().forEach(o=>{o(...t)})}const Xp=e=>e(),fl=Symbol(),Pr=Symbol();function Tr(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],s=e[o];vr(s)&&vr(n)&&e.hasOwnProperty(o)&&!xe(n)&&!Et(n)?e[o]=Tr(s,n):e[o]=n}return e}const Jp=Symbol();function Zp(e){return!vr(e)||!e.hasOwnProperty(Jp)}const{assign:Kt}=Object;function Qp(e){return!!(xe(e)&&e.effect)}function ef(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Yu(o.state.value[e]);return Kt(u,r,Object.keys(a||{}).reduce((f,h)=>(f[h]=Yo(pe(()=>{fs(o);const b=o._s.get(e);return a[h].call(b,b)})),f),{}))}return l=hl(e,c,t,o,n,!0),l}function hl(e,t,o={},n,s,r){let a;const i=Kt({actions:{}},o),l={deep:!0};let c,u,f=[],h=[],b;const g=n.state.value[e];!r&&!g&&(n.state.value[e]={});let $;function S(x){let C;c=u=!1,typeof x=="function"?(x(n.state.value[e]),C={type:pn.patchFunction,storeId:e,events:b}):(Tr(n.state.value[e],x),C={type:pn.patchObject,payload:x,storeId:e,events:b});const U=$=Symbol();so().then(()=>{$===U&&(c=!0)}),u=!0,Co(f,C,n.state.value[e])}const E=r?function(){const{state:C}=o,U=C?C():{};this.$patch(X=>{Kt(X,U)})}:dl;function M(){a.stop(),f=[],h=[],n._s.delete(e)}const w=(x,C="")=>{if(fl in x)return x[Pr]=C,x;const U=function(){fs(n);const X=Array.from(arguments),G=[],ne=[];function ce(Y){G.push(Y)}function H(Y){ne.push(Y)}Co(h,{args:X,name:U[Pr],store:P,after:ce,onError:H});let z;try{z=x.apply(this&&this.$id===e?this:P,X)}catch(Y){throw Co(ne,Y),Y}return z instanceof Promise?z.then(Y=>(Co(G,Y),Y)).catch(Y=>(Co(ne,Y),Promise.reject(Y))):(Co(G,z),z)};return U[fl]=!0,U[Pr]=C,U},_={_p:n,$id:e,$onAction:pl.bind(null,h),$patch:S,$reset:E,$subscribe(x,C={}){const U=pl(f,x,C.detached,()=>X()),X=a.run(()=>at(()=>n.state.value[e],G=>{(C.flush==="sync"?u:c)&&x({storeId:e,type:pn.direct,events:b},G)},Kt({},l,C)));return U},$dispose:M},P=jn(_);n._s.set(e,P);const I=(n._a&&n._a.runWithContext||Xp)(()=>n._e.run(()=>(a=Fn()).run(()=>t({action:w}))));for(const x in I){const C=I[x];if(xe(C)&&!Qp(C)||Et(C))r||(g&&Zp(C)&&(xe(C)?C.value=g[x]:Tr(C,g[x])),n.state.value[e][x]=C);else if(typeof C=="function"){const U=w(C,x);I[x]=U,i.actions[x]=C}}return Kt(P,I),Kt(fe(P),I),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:x=>{S(C=>{Kt(C,x)})}}),n._p.forEach(x=>{Kt(P,a.run(()=>x({store:P,app:n._a,pinia:n,options:i})))}),g&&r&&o.hydrate&&o.hydrate(P.$state,g),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function hs(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const c=ud();return i=i||(c?ft(ul,null):null),i&&fs(i),i=cl,i._s.has(n)||(r?hl(n,t,s,i):ef(n,s,i)),i._s.get(n)}return a.$id=n,a}const tf=3,of=e=>e*500;async function gl(e,t=void 0,{attempts:o=tf,backoff:n=of,signal:s=null}={}){let r;for(let a=1;a<=Math.max(1,o);a++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(r=i,a>=o)break;await new Promise(l=>setTimeout(l,n(a)))}}throw r}const kr="__doxaMapToken",Lr="doxa:map-token",ml="__doxaMapTokenBridge",xo=()=>{if(typeof window>"u")return"";const e=window[kr];return typeof e=="string"?e:""};function Sr(e){if(typeof window>"u")return"";$l();const t=typeof e=="string"?e.trim():"";if(!t||t===xo())return xo();window[kr]=t;try{window.dispatchEvent(new CustomEvent(Lr,{detail:t}))}catch{}return t}function $l(){var t;if(typeof window>"u"||window[ml]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!xo()&&(window[kr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return xo()},set(o){Sr(o)}}),window[ml]=!0}catch{}}function nf(){$l();const e=Ee(xo());if(typeof window<"u"){const t=()=>{e.value=xo()};window.addEventListener(Lr,t);try{tn(()=>window.removeEventListener(Lr,t))}catch{}}return e}function sf(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=gl(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 s=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return s.startsWith("pk.")?(Sr(s),s):""}).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}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. @@ -31,23 +31,23 @@ * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function mf(e,t,o){return{line:e,column:t,offset:o}}function ys(e,t,o){return{start:e,end:t}}const $f=/\{([0-9a-zA-Z]+)\}/g;function Pl(e,...t){return t.length===1&&_f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace($f,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Tl=Object.assign,kl=e=>typeof e=="string",_f=e=>e!==null&&typeof e=="object";function Ll(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},bf={[Cr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function yf(e,t,...o){const n=Pl(bf[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}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},wf={[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 Mo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=Pl((s||wf)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function vf(e){throw e}const Ht=" ",Pf="\r",qe=` -`,Tf="\u2028",kf="\u2029";function Lf(e){const t=e;let o=0,n=1,s=1,r=0;const a=I=>t[I]===Pf&&t[I+1]===qe,i=I=>t[I]===qe,l=I=>t[I]===kf,c=I=>t[I]===Tf,u=I=>a(I)||i(I)||l(I)||c(I),f=()=>o,h=()=>n,b=()=>s,g=()=>r,$=I=>a(I)||l(I)||c(I)?qe:t[I],S=()=>$(o),E=()=>$(o+r);function M(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function w(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function P(I=0){r=I}function T(){const I=o+r;for(;I!==o;)M();r=0}return{index:f,line:h,column:b,peekOffset:g,charAt:$,currentChar:S,currentPeek:E,next:M,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",Sl="'",Cf="tokenizer";function xf(e,t={}){const o=t.location!==!1,n=Lf(e),s=()=>n.index(),r=()=>mf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...O){const q=c();if(p.column+=L,p.offset+=L,u){const j=o?ys(q.startLoc,p):null,k=Mo(d,j,{domain:Cf,args:O});u(k)}}function h(d,p,L){d.endLoc=r(),d.currentType=p;const O={type:p};return o&&(O.loc=ys(d.startLoc,d.endLoc)),L!=null&&(O.value=L),O}const b=d=>h(d,14);function g(d,p){return d.currentChar()===p?(d.next(),p):(f(oe.EXPECTED_TOKEN,r(),0,p),"")}function $(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function S(d){const p=$(d);return d.skipToPeek(),p}function E(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function M(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=E(d.currentPeek());return d.resetPeek(),O}function _(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=d.currentPeek()==="-"?d.peek():d.currentPeek(),q=M(O);return d.resetPeek(),q}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=d.currentPeek()===Sl;return d.resetPeek(),O}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;$(d);const O=d.currentPeek()===".";return d.resetPeek(),O}function I(d,p){const{currentType:L}=p;if(L!==9)return!1;$(d);const O=E(d.currentPeek());return d.resetPeek(),O}function x(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;$(d);const O=d.currentPeek()===":";return d.resetPeek(),O}function C(d,p){const{currentType:L}=p;if(L!==10)return!1;const O=()=>{const j=d.currentPeek();return j==="{"?E(d.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Ht||!j?!1:j===qe?(d.peek(),O()):G(d,!1)},q=O();return d.resetPeek(),q}function B(d){$(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function X(d){const p=$(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function G(d,p=!0){const L=(q=!1,j="",k=!1)=>{const F=d.currentPeek();return F==="{"?j==="%"?!1:q:F==="@"||!F?j==="%"?!0:q:F==="%"?(d.peek(),L(q,"%",!0)):F==="|"?j==="%"||k?!0:!(j===Ht||j===qe):F===Ht?(d.peek(),L(!0,Ht,k)):F===qe?(d.peek(),L(!0,qe,k)):!0},O=L();return p&&d.resetPeek(),O}function ne(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function ce(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function H(d){return ne(d,ce)}function z(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Y(d){return ne(d,z)}function R(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function W(d){return ne(d,R)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Q(d){return ne(d,J)}function se(d){let p="",L="";for(;p=W(d);)L+=p;return L}function ge(d){S(d);const p=d.currentChar();return p!=="%"&&f(oe.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function be(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(G(d))p+=L,d.next();else break;else if(L===Ht||L===qe)if(G(d))p+=L,d.next();else{if(B(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function me(d){S(d);let p="",L="";for(;p=Y(d);)L+=p;return d.currentChar()===Jt&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L}function ie(d){S(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${se(d)}`):p+=se(d),d.currentChar()===Jt&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),p}function Me(d){return d!==Sl&&d!==qe}function Qe(d){S(d),g(d,"'");let p="",L="";for(;p=ne(d,Me);)p==="\\"?L+=lt(d):L+=p;const O=d.currentChar();return O===qe||O===Jt?(f(oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),O===qe&&(d.next(),g(d,"'")),L):(g(d,"'"),L)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(oe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ct(d,p,L){g(d,p);let O="";for(let q=0;q{const O=d.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===Ht?L:(L+=O,d.next(),p(L))};return p("")}function A(d){S(d);const p=g(d,"|");return S(d),p}function N(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(oe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),L=h(p,2,"{"),S(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(oe.EMPTY_PLACEHOLDER,r(),0),d.next(),L=h(p,3,"}"),p.braceNest--,p.braceNest>0&&S(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L=D(d,p)||b(p),p.braceNest=0,L;default:{let q=!0,j=!0,k=!0;if(B(d))return p.braceNest>0&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,V(d,p);if(q=w(d,p))return L=h(p,5,me(d)),S(d),L;if(j=_(d,p))return L=h(p,6,ie(d)),S(d),L;if(k=P(d,p))return L=h(p,7,Qe(d)),S(d),L;if(!q&&!j&&!k)return L=h(p,13,m(d)),f(oe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,L.value),S(d),L;break}}return L}function D(d,p){const{currentType:L}=p;let O=null;const q=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(q===qe||q===Ht)&&f(oe.INVALID_LINKED_FORMAT,r(),0),q){case"@":return d.next(),O=h(p,8,"@"),p.inLinked=!0,O;case".":return S(d),d.next(),h(p,9,".");case":":return S(d),d.next(),h(p,10,":");default:return B(d)?(O=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,O):T(d,p)||x(d,p)?(S(d),D(d,p)):I(d,p)?(S(d),h(p,12,v(d))):C(d,p)?(S(d),q==="{"?N(d,p)||O:h(p,11,y(d))):(L===8&&f(oe.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,V(d,p))}}function V(d,p){let L={type:14};if(p.braceNest>0)return N(d,p)||b(p);if(p.inLinked)return D(d,p)||b(p);switch(d.currentChar()){case"{":return N(d,p)||b(p);case"}":return f(oe.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),h(p,3,"}");case"@":return D(d,p)||b(p);default:{if(B(d))return L=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:q,hasSpace:j}=X(d);if(q)return j?h(p,0,be(d)):h(p,4,ge(d));if(G(d))return h(p,0,be(d));break}}return L}function U(){const{currentType:d,offset:p,startLoc:L,endLoc:O}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=O,l.offset=s(),l.startLoc=r(),n.currentChar()===Jt?h(l,14):V(n,l)}return{nextToken:U,currentOffset:s,currentPosition:r,context:c}}const Mf="parser",Af=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ef(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 If(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,_,P,T,...I){const x=w.currentPosition();if(x.offset+=T,x.column+=T,o){const C=t?ys(P,x):null,B=Mo(_,C,{domain:Mf,args:I});o(B)}}function r(w,_,P,T,...I){const x=w.currentPosition();if(x.offset+=T,x.column+=T,n){const C=t?ys(P,x):null;n(yf(_,C,I))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(5,T,I);return x.index=parseInt(_,10),w.nextToken(),i(x,w.currentOffset(),w.currentPosition()),x}function u(w,_,P){const T=w.context(),{lastOffset:I,lastStartLoc:x}=T,C=a(4,I,x);return C.key=_,P===!0&&(C.modulo=!0),w.nextToken(),i(C,w.currentOffset(),w.currentPosition()),C}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(9,T,I);return x.value=_.replace(Af,Ef),w.nextToken(),i(x,w.currentOffset(),w.currentPosition()),x}function h(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(8,T,I);return _.type!==12?(s(w,oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),x.value="",i(x,T,I),{nextConsumeToken:_,node:x}):(_.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),x.value=_.value||"",i(x,w.currentOffset(),w.currentPosition()),{node:x})}function b(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function g(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const I=h(w);P.modifier=I.node,T=I.nextConsumeToken||w.nextToken()}switch(T.type!==10&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=b(w,T.value||"");break;case 5:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{s(w,oe.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const I=w.context(),x=a(7,I.offset,I.startLoc);return x.value="",i(x,I.offset,I.startLoc),P.key=x,i(P,I.offset,I.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function $(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,I=a(2,P,T);I.items=[];let x=null,C=null;do{const G=x||w.nextToken();switch(x=null,G.type){case 0:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(l(w,G.value||""));break;case 6:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(c(w,G.value||""));break;case 4:C=!0;break;case 5:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(u(w,G.value||"",!!C)),C&&(r(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(G)),C=null);break;case 7:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(f(w,G.value||""));break;case 8:{const ne=g(w);I.items.push(ne.node),x=ne.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const B=_.currentType===1?_.lastOffset:w.currentOffset(),X=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(I,B,X),I}function S(w,_,P,T){const I=w.context();let x=T.items.length===0;const C=a(1,_,P);C.cases=[],C.cases.push(T);do{const B=$(w);x||(x=B.items.length===0),C.cases.push(B)}while(I.currentType!==14);return x&&s(w,oe.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(C,w.currentOffset(),w.currentPosition()),C}function E(w){const _=w.context(),{offset:P,startLoc:T}=_,I=$(w);return _.currentType===14?I:S(w,P,T,I)}function M(w){const _=xf(w,Tl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=E(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&s(_,oe.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:M}}function $t(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 Of(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Cl(e,t){for(let o=0;oxl(o)),e}function xl(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;oa;function l($,S){a.code+=$}function c($,S=!0){const E=S?n:"";l(s?E+" ".repeat($):E)}function u($=!0){const S=++a.indentLevel;$&&c(S)}function f($=!0){const S=--a.indentLevel;$&&c(S)}function h(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:h,helper:$=>`_${$}`,needIndent:()=>a.needIndent}}function Hf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Eo(e,t.key),t.modifier?(e.push(", "),Eo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function jf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=kl(t.mode)?t.mode:"normal",n=kl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=zf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Ll(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Eo(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 Gf(e,t={}){const o=Tl({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=If(o).parse(e);return n?(r&&Rf(i),s&&Ao(i),{ast:i,code:""}):(Ff(i,o),Uf(i,o))}/*! +`,Tf="\u2028",kf="\u2029";function Lf(e){const t=e;let o=0,n=1,s=1,r=0;const a=I=>t[I]===Pf&&t[I+1]===qe,i=I=>t[I]===qe,l=I=>t[I]===kf,c=I=>t[I]===Tf,u=I=>a(I)||i(I)||l(I)||c(I),f=()=>o,h=()=>n,b=()=>s,g=()=>r,$=I=>a(I)||l(I)||c(I)?qe:t[I],S=()=>$(o),E=()=>$(o+r);function M(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function w(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function P(I=0){r=I}function T(){const I=o+r;for(;I!==o;)M();r=0}return{index:f,line:h,column:b,peekOffset:g,charAt:$,currentChar:S,currentPeek:E,next:M,peek:w,reset:_,resetPeek:P,skipToPeek:T}}const Jt=void 0,Sf=".",Sl="'",Cf="tokenizer";function xf(e,t={}){const o=t.location!==!1,n=Lf(e),s=()=>n.index(),r=()=>mf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,L,...O){const q=c();if(p.column+=L,p.offset+=L,u){const j=o?ys(q.startLoc,p):null,k=Mo(d,j,{domain:Cf,args:O});u(k)}}function h(d,p,L){d.endLoc=r(),d.currentType=p;const O={type:p};return o&&(O.loc=ys(d.startLoc,d.endLoc)),L!=null&&(O.value=L),O}const b=d=>h(d,14);function g(d,p){return d.currentChar()===p?(d.next(),p):(f(oe.EXPECTED_TOKEN,r(),0,p),"")}function $(d){let p="";for(;d.currentPeek()===Ht||d.currentPeek()===qe;)p+=d.currentPeek(),d.peek();return p}function S(d){const p=$(d);return d.skipToPeek(),p}function E(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function M(d){if(d===Jt)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function w(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=E(d.currentPeek());return d.resetPeek(),O}function _(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=d.currentPeek()==="-"?d.peek():d.currentPeek(),q=M(O);return d.resetPeek(),q}function P(d,p){const{currentType:L}=p;if(L!==2)return!1;$(d);const O=d.currentPeek()===Sl;return d.resetPeek(),O}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;$(d);const O=d.currentPeek()===".";return d.resetPeek(),O}function I(d,p){const{currentType:L}=p;if(L!==9)return!1;$(d);const O=E(d.currentPeek());return d.resetPeek(),O}function x(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;$(d);const O=d.currentPeek()===":";return d.resetPeek(),O}function C(d,p){const{currentType:L}=p;if(L!==10)return!1;const O=()=>{const j=d.currentPeek();return j==="{"?E(d.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Ht||!j?!1:j===qe?(d.peek(),O()):G(d,!1)},q=O();return d.resetPeek(),q}function U(d){$(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function X(d){const p=$(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function G(d,p=!0){const L=(q=!1,j="",k=!1)=>{const F=d.currentPeek();return F==="{"?j==="%"?!1:q:F==="@"||!F?j==="%"?!0:q:F==="%"?(d.peek(),L(q,"%",!0)):F==="|"?j==="%"||k?!0:!(j===Ht||j===qe):F===Ht?(d.peek(),L(!0,Ht,k)):F===qe?(d.peek(),L(!0,qe,k)):!0},O=L();return p&&d.resetPeek(),O}function ne(d,p){const L=d.currentChar();return L===Jt?Jt:p(L)?(d.next(),L):null}function ce(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function H(d){return ne(d,ce)}function z(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Y(d){return ne(d,z)}function R(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function W(d){return ne(d,R)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Q(d){return ne(d,J)}function se(d){let p="",L="";for(;p=W(d);)L+=p;return L}function ge(d){S(d);const p=d.currentChar();return p!=="%"&&f(oe.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function be(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(G(d))p+=L,d.next();else break;else if(L===Ht||L===qe)if(G(d))p+=L,d.next();else{if(U(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function me(d){S(d);let p="",L="";for(;p=Y(d);)L+=p;return d.currentChar()===Jt&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L}function ie(d){S(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${se(d)}`):p+=se(d),d.currentChar()===Jt&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),p}function Me(d){return d!==Sl&&d!==qe}function Qe(d){S(d),g(d,"'");let p="",L="";for(;p=ne(d,Me);)p==="\\"?L+=lt(d):L+=p;const O=d.currentChar();return O===qe||O===Jt?(f(oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),O===qe&&(d.next(),g(d,"'")),L):(g(d,"'"),L)}function lt(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ct(d,p,4);case"U":return ct(d,p,6);default:return f(oe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ct(d,p,L){g(d,p);let O="";for(let q=0;q{const O=d.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===Ht?L:(L+=O,d.next(),p(L))};return p("")}function A(d){S(d);const p=g(d,"|");return S(d),p}function N(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(oe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),L=h(p,2,"{"),S(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&f(oe.EMPTY_PLACEHOLDER,r(),0),d.next(),L=h(p,3,"}"),p.braceNest--,p.braceNest>0&&S(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L=D(d,p)||b(p),p.braceNest=0,L;default:{let q=!0,j=!0,k=!0;if(U(d))return p.braceNest>0&&f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),L=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(oe.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,V(d,p);if(q=w(d,p))return L=h(p,5,me(d)),S(d),L;if(j=_(d,p))return L=h(p,6,ie(d)),S(d),L;if(k=P(d,p))return L=h(p,7,Qe(d)),S(d),L;if(!q&&!j&&!k)return L=h(p,13,m(d)),f(oe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,L.value),S(d),L;break}}return L}function D(d,p){const{currentType:L}=p;let O=null;const q=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(q===qe||q===Ht)&&f(oe.INVALID_LINKED_FORMAT,r(),0),q){case"@":return d.next(),O=h(p,8,"@"),p.inLinked=!0,O;case".":return S(d),d.next(),h(p,9,".");case":":return S(d),d.next(),h(p,10,":");default:return U(d)?(O=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,O):T(d,p)||x(d,p)?(S(d),D(d,p)):I(d,p)?(S(d),h(p,12,v(d))):C(d,p)?(S(d),q==="{"?N(d,p)||O:h(p,11,y(d))):(L===8&&f(oe.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,V(d,p))}}function V(d,p){let L={type:14};if(p.braceNest>0)return N(d,p)||b(p);if(p.inLinked)return D(d,p)||b(p);switch(d.currentChar()){case"{":return N(d,p)||b(p);case"}":return f(oe.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),h(p,3,"}");case"@":return D(d,p)||b(p);default:{if(U(d))return L=h(p,1,A(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:q,hasSpace:j}=X(d);if(q)return j?h(p,0,be(d)):h(p,4,ge(d));if(G(d))return h(p,0,be(d));break}}return L}function B(){const{currentType:d,offset:p,startLoc:L,endLoc:O}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=O,l.offset=s(),l.startLoc=r(),n.currentChar()===Jt?h(l,14):V(n,l)}return{nextToken:B,currentOffset:s,currentPosition:r,context:c}}const Mf="parser",Af=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ef(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 If(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,_,P,T,...I){const x=w.currentPosition();if(x.offset+=T,x.column+=T,o){const C=t?ys(P,x):null,U=Mo(_,C,{domain:Mf,args:I});o(U)}}function r(w,_,P,T,...I){const x=w.currentPosition();if(x.offset+=T,x.column+=T,n){const C=t?ys(P,x):null;n(yf(_,C,I))}}function a(w,_,P){const T={type:w};return t&&(T.start=_,T.end=_,T.loc={start:P,end:P}),T}function i(w,_,P,T){t&&(w.end=_,w.loc&&(w.loc.end=P))}function l(w,_){const P=w.context(),T=a(3,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function c(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(5,T,I);return x.index=parseInt(_,10),w.nextToken(),i(x,w.currentOffset(),w.currentPosition()),x}function u(w,_,P){const T=w.context(),{lastOffset:I,lastStartLoc:x}=T,C=a(4,I,x);return C.key=_,P===!0&&(C.modulo=!0),w.nextToken(),i(C,w.currentOffset(),w.currentPosition()),C}function f(w,_){const P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(9,T,I);return x.value=_.replace(Af,Ef),w.nextToken(),i(x,w.currentOffset(),w.currentPosition()),x}function h(w){const _=w.nextToken(),P=w.context(),{lastOffset:T,lastStartLoc:I}=P,x=a(8,T,I);return _.type!==12?(s(w,oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),x.value="",i(x,T,I),{nextConsumeToken:_,node:x}):(_.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,$t(_)),x.value=_.value||"",i(x,w.currentOffset(),w.currentPosition()),{node:x})}function b(w,_){const P=w.context(),T=a(7,P.offset,P.startLoc);return T.value=_,i(T,w.currentOffset(),w.currentPosition()),T}function g(w){const _=w.context(),P=a(6,_.offset,_.startLoc);let T=w.nextToken();if(T.type===9){const I=h(w);P.modifier=I.node,T=I.nextConsumeToken||w.nextToken()}switch(T.type!==10&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),T=w.nextToken(),T.type===2&&(T=w.nextToken()),T.type){case 11:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=b(w,T.value||"");break;case 5:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=u(w,T.value||"");break;case 6:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=c(w,T.value||"");break;case 7:T.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(T)),P.key=f(w,T.value||"");break;default:{s(w,oe.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const I=w.context(),x=a(7,I.offset,I.startLoc);return x.value="",i(x,I.offset,I.startLoc),P.key=x,i(P,I.offset,I.startLoc),{nextConsumeToken:T,node:P}}}return i(P,w.currentOffset(),w.currentPosition()),{node:P}}function $(w){const _=w.context(),P=_.currentType===1?w.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,I=a(2,P,T);I.items=[];let x=null,C=null;do{const G=x||w.nextToken();switch(x=null,G.type){case 0:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(l(w,G.value||""));break;case 6:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(c(w,G.value||""));break;case 4:C=!0;break;case 5:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(u(w,G.value||"",!!C)),C&&(r(w,Cr.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(G)),C=null);break;case 7:G.value==null&&s(w,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(G)),I.items.push(f(w,G.value||""));break;case 8:{const ne=g(w);I.items.push(ne.node),x=ne.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const U=_.currentType===1?_.lastOffset:w.currentOffset(),X=_.currentType===1?_.lastEndLoc:w.currentPosition();return i(I,U,X),I}function S(w,_,P,T){const I=w.context();let x=T.items.length===0;const C=a(1,_,P);C.cases=[],C.cases.push(T);do{const U=$(w);x||(x=U.items.length===0),C.cases.push(U)}while(I.currentType!==14);return x&&s(w,oe.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(C,w.currentOffset(),w.currentPosition()),C}function E(w){const _=w.context(),{offset:P,startLoc:T}=_,I=$(w);return _.currentType===14?I:S(w,P,T,I)}function M(w){const _=xf(w,Tl({},e)),P=_.context(),T=a(0,P.offset,P.startLoc);return t&&T.loc&&(T.loc.source=w),T.body=E(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(w)),P.currentType!==14&&s(_,oe.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,w[P.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:M}}function $t(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 Of(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Cl(e,t){for(let o=0;oxl(o)),e}function xl(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;oa;function l($,S){a.code+=$}function c($,S=!0){const E=S?n:"";l(s?E+" ".repeat($):E)}function u($=!0){const S=++a.indentLevel;$&&c(S)}function f($=!0){const S=--a.indentLevel;$&&c(S)}function h(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:h,helper:$=>`_${$}`,needIndent:()=>a.needIndent}}function Hf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Eo(e,t.key),t.modifier?(e.push(", "),Eo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function jf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=kl(t.mode)?t.mode:"normal",n=kl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=zf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Ll(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Eo(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 Gf(e,t={}){const o=Tl({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=If(o).parse(e);return n?(r&&Rf(i),s&&Ao(i),{ast:i,code:""}):(Ff(i,o),Bf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Vf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return $e(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Ml=["b","body"];function qf(e){return Zt(e,Ml)}const Al=["c","cases"];function Kf(e){return Zt(e,Al,[])}const El=["s","static"];function Yf(e){return Zt(e,El)}const Il=["i","items"];function Xf(e){return Zt(e,Il,[])}const Ol=["t","type"];function Mr(e){return Zt(e,Ol)}const Fl=["v","value"];function ws(e,t){const o=Zt(e,Fl);if(o!=null)return o;throw hn(t)}const Rl=["m","modifier"];function Jf(e){return Zt(e,Rl)}const Dl=["k","key"];function Zf(e){const t=Zt(e,Dl);if(t)return t;throw hn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,n=4,h[0]();else{if(s=0,a===void 0||(a=nh(a),a===!1))return!1;h[1]()}};function b(){const g=e[o+1];if(n===5&&g==="'"||n===6&&g==='"')return o++,i="\\"+g,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&b())){if(l=oh(r),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const zl=new Map;function rh(e,t){return $e(e)?e[t]:null}function ah(e,t){if(!$e(e))return null;let o=zl.get(t);if(o||(o=sh(t),o&&zl.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,lh=e=>"",ch="text",uh=e=>e.length===0?"":gf(e),dh=hf;function Hl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ph(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function fh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function hh(e={}){const t=e.locale,o=ph(e),n=$e(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?e.pluralRules[t]:Hl,s=$e(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?Hl:void 0,r=E=>E[n(o,E.length,s)],a=e.list||[],i=E=>a[E],l=e.named||we();Ie(e.pluralIndex)&&fh(o,l);const c=E=>l[E];function u(E){const M=ke(e.messages)?e.messages(E):$e(e.messages)?e.messages[E]:!1;return M||(e.parent?e.parent.message(E):lh)}const f=E=>e.modifiers?e.modifiers[E]:ih,h=ae(e.processor)&&ke(e.processor.normalize)?e.processor.normalize:uh,b=ae(e.processor)&&ke(e.processor.interpolate)?e.processor.interpolate:dh,g=ae(e.processor)&&K(e.processor.type)?e.processor.type:ch,S={list:i,named:c,plural:r,linked:(E,...M)=>{const[w,_]=M;let P="text",T="";M.length===1?$e(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):M.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const I=u(E)(S),x=P==="vnode"&&Ce(I)&&T?I[0]:I;return T?f(T)(x,P):x},message:u,type:g,interpolate:b,normalize:h,values:We(we(),a,l)};return S}let gn=null;function gh(e){gn=e}function mh(e,t,o){gn&&gn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const $h=_h("function:translate");function _h(e){return t=>gn&&gn.emit(e,t)}const bh=Cr.__EXTEND_POINT__,ho=$s(bh),yh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},jl=oe.__EXTEND_POINT__,go=$s(jl),Ct={INVALID_ARGUMENT:jl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return Mo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Wl(t.locale):Wl(e.locale)}let Er;function Wl(e){if(K(e))return e;if(ke(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(ff(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function wh(e,t,o){return[...new Set([o,...Ce(t)?t:$e(t)?Object.keys(t):K(t)?[t]:[o]])]}function Bl(e,t,o){const n=K(o)?o:Io,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Ce(a);)a=Ul(r,a,t);const i=Ce(t)||!ae(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Ce(a)&&Ul(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Ul(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function kh(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Vl(e):t==="vnode"&&$e(e)&&"__v_isVNode"in e?Vl(e.children):e}}let ql;function Lh(e){ql=e}let Kl;function Sh(e){Kl=e}let Yl;function Ch(e){Yl=e}let Xl=null;const xh=e=>{Xl=e},Mh=()=>Xl;let Jl=null;const Zl=e=>{Jl=e},Ah=()=>Jl;let Ql=0;function Eh(e={}){const t=ke(e.onWarn)?e.onWarn:rf,o=K(e.version)?e.version:Th,n=K(e.locale)||ke(e.locale)?e.locale:Io,s=ke(n)?Io:n,r=Ce(e.fallbackLocale)||ae(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ae(e.messages)?e.messages:Ir(s),i=ae(e.datetimeFormats)?e.datetimeFormats:Ir(s),l=ae(e.numberFormats)?e.numberFormats:Ir(s),c=We(we(),e.modifiers,kh()),u=e.pluralRules||we(),f=ke(e.missing)?e.missing:null,h=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,$=!!e.unresolving,S=ke(e.postTranslation)?e.postTranslation:null,E=ae(e.processor)?e.processor:null,M=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=ke(e.messageCompiler)?e.messageCompiler:ql,P=ke(e.messageResolver)?e.messageResolver:Kl||rh,T=ke(e.localeFallbacker)?e.localeFallbacker:Yl||wh,I=$e(e.fallbackContext)?e.fallbackContext:void 0,x=e,C=$e(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,B=$e(x.__numberFormatters)?x.__numberFormatters:new Map,X=$e(x.__meta)?x.__meta:{};Ql++;const G={version:o,cid:Ql,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:b,fallbackFormat:g,unresolving:$,postTranslation:S,processor:E,warnHtmlMessage:M,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:I,onWarn:t,__meta:X};return G.datetimeFormats=i,G.numberFormats=l,G.__datetimeFormatters=C,G.__numberFormatters=B,__INTLIFY_PROD_DEVTOOLS__&&mh(G,o,X),G}const Ir=e=>({[e]:we()});function Or(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function mn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ih(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Oh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nFh(o,e)}function Fh(e,t){const o=qf(t);if(o==null)throw hn(0);if(Mr(o)===1){const r=Kf(o);return e.plural(r.reduce((a,i)=>[...a,ec(e,i)],[]))}else return ec(e,o)}function ec(e,t){const o=Yf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Xf(t).reduce((s,r)=>[...s,Rr(e,r)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw hn(o)}case 5:{const n=t;if(mt(n,"i")&&Ie(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ie(n.index))return e.interpolate(e.list(n.index));throw hn(o)}case 6:{const n=t,s=Jf(n),r=Zf(n);return e.linked(Rr(e,r),s?Rr(e,s):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Rh=e=>e;let Ps=we();function Dh(e,t={}){let o=!1;const n=t.onError||vf;return t.onError=s=>{o=!0,n(s)},{...Gf(e,t),detectError:o}}function Nh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Rh)(e),s=Ps[n];if(s)return s;const{ast:r,detectError:a}=Dh(e,{...t,location:!1,jit:!0}),i=Fr(r);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const tc=()=>"",it=e=>ke(e);function oc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,b=!!c.resolvedMessage,g=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",$=o||g!=="",S=Ar(e,c);h&&zh(c);let[E,M,w]=b?[l,S,i[S]||we()]:nc(e,l,S,a,f,u),_=E,P=l;if(!b&&!(K(_)||St(_)||it(_))&&$&&(_=g,P=_),!b&&(!(K(_)||St(_)||it(_))||!K(M)))return s?vs:l;let T=!1;const I=()=>{T=!0},x=it(_)?_:sc(e,l,M,_,P,I);if(T)return _;const C=Wh(e,M,w,c),B=hh(C),X=Hh(e,x,B);let G=n?n(X,l):X;if(h&&K(G)&&(G=df(G)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:M||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:G};ne.meta=We({},e.__meta,Mh()||{}),$h(ne)}return G}function zh(e){Ce(e.list)?e.list=e.list.map(t=>K(t)?bl(t):t):$e(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=bl(e.named[t]))})}function nc(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),h,b=null;const g="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=a(n,jh(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Hh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,s=we();if(!K(t)&&!Ie(t)&&!it(t)&&!St(t))throw jt(Ct.INVALID_ARGUMENT);const r=Ie(t)?String(t):(it(t),t);return Ie(o)?s.plural=o:K(o)?s.default=o:ae(o)&&!ms(o)?s.named=o:Ce(o)&&(s.list=o),Ie(n)?s.plural=n:K(n)?s.default=n:ae(n)&&We(s,n),[r,s]}function jh(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>af(t,o,a)}}function Wh(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:s,pluralRules:r,messages:b=>{let g=a(o,b);if(g==null&&u){const[,,$]=nc(u,b,t,i,l,c);g=a($,b)}if(K(g)||St(g)){let $=!1;const E=sc(e,b,t,g,b,()=>{$=!0});return $?tc:E}else return it(g)?g:tc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ie(n.plural)&&(h.pluralIndex=n.plural),h}function rc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),h=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const b=!!u.part,g=Ar(e,u),$=a(e,s,g);if(!K(l)||l==="")return new Intl.DateTimeFormat(g,f).format(c);let S={},E,M=null;const w="datetime format";for(let T=0;T<$.length&&(E=$[T],S=o[E]||{},M=S[l],!ae(M));T++)Or(e,l,E,h,w);if(!ae(M)||!K(E))return n?vs:l;let _=`${E}__${l}`;ms(f)||(_=`${_}__${JSON.stringify(f)}`);let P=i.get(_);return P||(P=new Intl.DateTimeFormat(E,We({},M,f)),i.set(_,P)),b?P.formatToParts(c):P.format(c)}const ac=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Nr(...e){const[t,o,n,s]=e,r=we();let a=we(),i;if(K(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw jt(Ct.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw jt(Ct.INVALID_ISO_DATE_ARGUMENT)}}else if(cf(t)){if(isNaN(t.getTime()))throw jt(Ct.INVALID_DATE_ARGUMENT);i=t}else if(Ie(t))i=t;else throw jt(Ct.INVALID_ARGUMENT);return K(o)?r.key=o:ae(o)&&Object.keys(o).forEach(l=>{ac.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ae(n)&&(a=n),ae(s)&&(a=s),[r.key||"",i,r,a]}function ic(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function lc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),h=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const b=!!u.part,g=Ar(e,u),$=a(e,s,g);if(!K(l)||l==="")return new Intl.NumberFormat(g,f).format(c);let S={},E,M=null;const w="number format";for(let T=0;T<$.length&&(E=$[T],S=o[E]||{},M=S[l],!ae(M));T++)Or(e,l,E,h,w);if(!ae(M)||!K(E))return n?vs:l;let _=`${E}__${l}`;ms(f)||(_=`${_}__${JSON.stringify(f)}`);let P=i.get(_);return P||(P=new Intl.NumberFormat(E,We({},M,f)),i.set(_,P)),b?P.formatToParts(c):P.format(c)}const cc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function zr(...e){const[t,o,n,s]=e,r=we();let a=we();if(!Ie(t))throw jt(Ct.INVALID_ARGUMENT);const i=t;return K(o)?r.key=o:ae(o)&&Object.keys(o).forEach(l=>{cc.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ae(n)&&(a=n),ae(s)&&(a=s),[r.key||"",i,r,a]}function uc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Vf();/*! + */function Vf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return $e(e)&&Mr(e)===0&&(mt(e,"b")||mt(e,"body"))}const Ml=["b","body"];function qf(e){return Zt(e,Ml)}const Al=["c","cases"];function Kf(e){return Zt(e,Al,[])}const El=["s","static"];function Yf(e){return Zt(e,El)}const Il=["i","items"];function Xf(e){return Zt(e,Il,[])}const Ol=["t","type"];function Mr(e){return Zt(e,Ol)}const Fl=["v","value"];function ws(e,t){const o=Zt(e,Fl);if(o!=null)return o;throw hn(t)}const Rl=["m","modifier"];function Jf(e){return Zt(e,Rl)}const Dl=["k","key"];function Zf(e){const t=Zt(e,Dl);if(t)return t;throw hn(6)}function Zt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,n=4,h[0]();else{if(s=0,a===void 0||(a=nh(a),a===!1))return!1;h[1]()}};function b(){const g=e[o+1];if(n===5&&g==="'"||n===6&&g==='"')return o++,i="\\"+g,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&b())){if(l=oh(r),f=Qt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const zl=new Map;function rh(e,t){return $e(e)?e[t]:null}function ah(e,t){if(!$e(e))return null;let o=zl.get(t);if(o||(o=sh(t),o&&zl.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,lh=e=>"",ch="text",uh=e=>e.length===0?"":gf(e),dh=hf;function Hl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ph(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function fh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function hh(e={}){const t=e.locale,o=ph(e),n=$e(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?e.pluralRules[t]:Hl,s=$e(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?Hl:void 0,r=E=>E[n(o,E.length,s)],a=e.list||[],i=E=>a[E],l=e.named||we();Ie(e.pluralIndex)&&fh(o,l);const c=E=>l[E];function u(E){const M=ke(e.messages)?e.messages(E):$e(e.messages)?e.messages[E]:!1;return M||(e.parent?e.parent.message(E):lh)}const f=E=>e.modifiers?e.modifiers[E]:ih,h=ae(e.processor)&&ke(e.processor.normalize)?e.processor.normalize:uh,b=ae(e.processor)&&ke(e.processor.interpolate)?e.processor.interpolate:dh,g=ae(e.processor)&&K(e.processor.type)?e.processor.type:ch,S={list:i,named:c,plural:r,linked:(E,...M)=>{const[w,_]=M;let P="text",T="";M.length===1?$e(w)?(T=w.modifier||T,P=w.type||P):K(w)&&(T=w||T):M.length===2&&(K(w)&&(T=w||T),K(_)&&(P=_||P));const I=u(E)(S),x=P==="vnode"&&Ce(I)&&T?I[0]:I;return T?f(T)(x,P):x},message:u,type:g,interpolate:b,normalize:h,values:We(we(),a,l)};return S}let gn=null;function gh(e){gn=e}function mh(e,t,o){gn&&gn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const $h=_h("function:translate");function _h(e){return t=>gn&&gn.emit(e,t)}const bh=Cr.__EXTEND_POINT__,ho=$s(bh),yh={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},jl=oe.__EXTEND_POINT__,go=$s(jl),Ct={INVALID_ARGUMENT:jl,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function jt(e){return Mo(e,null,void 0)}function Ar(e,t){return t.locale!=null?Wl(t.locale):Wl(e.locale)}let Er;function Wl(e){if(K(e))return e;if(ke(e)){if(e.resolvedOnce&&Er!=null)return Er;if(e.constructor.name==="Function"){const t=e();if(ff(t))throw jt(Ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Er=t}else throw jt(Ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Ct.NOT_SUPPORT_LOCALE_TYPE)}function wh(e,t,o){return[...new Set([o,...Ce(t)?t:$e(t)?Object.keys(t):K(t)?[t]:[o]])]}function Ul(e,t,o){const n=K(o)?o:Io,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Ce(a);)a=Bl(r,a,t);const i=Ce(t)||!ae(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Ce(a)&&Bl(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Bl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function kh(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&$e(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Vl(e):t==="vnode"&&$e(e)&&"__v_isVNode"in e?Vl(e.children):e}}let ql;function Lh(e){ql=e}let Kl;function Sh(e){Kl=e}let Yl;function Ch(e){Yl=e}let Xl=null;const xh=e=>{Xl=e},Mh=()=>Xl;let Jl=null;const Zl=e=>{Jl=e},Ah=()=>Jl;let Ql=0;function Eh(e={}){const t=ke(e.onWarn)?e.onWarn:rf,o=K(e.version)?e.version:Th,n=K(e.locale)||ke(e.locale)?e.locale:Io,s=ke(n)?Io:n,r=Ce(e.fallbackLocale)||ae(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ae(e.messages)?e.messages:Ir(s),i=ae(e.datetimeFormats)?e.datetimeFormats:Ir(s),l=ae(e.numberFormats)?e.numberFormats:Ir(s),c=We(we(),e.modifiers,kh()),u=e.pluralRules||we(),f=ke(e.missing)?e.missing:null,h=de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,b=de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,$=!!e.unresolving,S=ke(e.postTranslation)?e.postTranslation:null,E=ae(e.processor)?e.processor:null,M=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,_=ke(e.messageCompiler)?e.messageCompiler:ql,P=ke(e.messageResolver)?e.messageResolver:Kl||rh,T=ke(e.localeFallbacker)?e.localeFallbacker:Yl||wh,I=$e(e.fallbackContext)?e.fallbackContext:void 0,x=e,C=$e(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,U=$e(x.__numberFormatters)?x.__numberFormatters:new Map,X=$e(x.__meta)?x.__meta:{};Ql++;const G={version:o,cid:Ql,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:b,fallbackFormat:g,unresolving:$,postTranslation:S,processor:E,warnHtmlMessage:M,escapeParameter:w,messageCompiler:_,messageResolver:P,localeFallbacker:T,fallbackContext:I,onWarn:t,__meta:X};return G.datetimeFormats=i,G.numberFormats=l,G.__datetimeFormatters=C,G.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&mh(G,o,X),G}const Ir=e=>({[e]:we()});function Or(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function mn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ih(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Oh(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nFh(o,e)}function Fh(e,t){const o=qf(t);if(o==null)throw hn(0);if(Mr(o)===1){const r=Kf(o);return e.plural(r.reduce((a,i)=>[...a,ec(e,i)],[]))}else return ec(e,o)}function ec(e,t){const o=Yf(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Xf(t).reduce((s,r)=>[...s,Rr(e,r)],[]);return e.normalize(n)}}function Rr(e,t){const o=Mr(t);switch(o){case 3:return ws(t,o);case 9:return ws(t,o);case 4:{const n=t;if(mt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(mt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw hn(o)}case 5:{const n=t;if(mt(n,"i")&&Ie(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ie(n.index))return e.interpolate(e.list(n.index));throw hn(o)}case 6:{const n=t,s=Jf(n),r=Zf(n);return e.linked(Rr(e,r),s?Rr(e,s):void 0,e.type)}case 7:return ws(t,o);case 8:return ws(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Rh=e=>e;let Ps=we();function Dh(e,t={}){let o=!1;const n=t.onError||vf;return t.onError=s=>{o=!0,n(s)},{...Gf(e,t),detectError:o}}function Nh(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Rh)(e),s=Ps[n];if(s)return s;const{ast:r,detectError:a}=Dh(e,{...t,location:!1,jit:!0}),i=Fr(r);return a?i:Ps[n]=i}else{const o=e.cacheKey;if(o){const n=Ps[o];return n||(Ps[o]=Fr(e))}else return Fr(e)}}const tc=()=>"",it=e=>ke(e);function oc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=Dr(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,f=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,b=!!c.resolvedMessage,g=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",$=o||g!=="",S=Ar(e,c);h&&zh(c);let[E,M,w]=b?[l,S,i[S]||we()]:nc(e,l,S,a,f,u),_=E,P=l;if(!b&&!(K(_)||St(_)||it(_))&&$&&(_=g,P=_),!b&&(!(K(_)||St(_)||it(_))||!K(M)))return s?vs:l;let T=!1;const I=()=>{T=!0},x=it(_)?_:sc(e,l,M,_,P,I);if(T)return _;const C=Wh(e,M,w,c),U=hh(C),X=Hh(e,x,U);let G=n?n(X,l):X;if(h&&K(G)&&(G=df(G)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:K(l)?l:it(_)?_.key:"",locale:M||(it(_)?_.locale:""),format:K(_)?_:it(_)?_.source:"",message:G};ne.meta=We({},e.__meta,Mh()||{}),$h(ne)}return G}function zh(e){Ce(e.list)?e.list=e.list.map(t=>K(t)?bl(t):t):$e(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=bl(e.named[t]))})}function nc(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=we(),h,b=null;const g="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=a(n,jh(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Hh(e,t,o){return t(o)}function Dr(...e){const[t,o,n]=e,s=we();if(!K(t)&&!Ie(t)&&!it(t)&&!St(t))throw jt(Ct.INVALID_ARGUMENT);const r=Ie(t)?String(t):(it(t),t);return Ie(o)?s.plural=o:K(o)?s.default=o:ae(o)&&!ms(o)?s.named=o:Ce(o)&&(s.list=o),Ie(n)?s.plural=n:K(n)?s.default=n:ae(n)&&We(s,n),[r,s]}function jh(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>af(t,o,a)}}function Wh(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:s,pluralRules:r,messages:b=>{let g=a(o,b);if(g==null&&u){const[,,$]=nc(u,b,t,i,l,c);g=a($,b)}if(K(g)||St(g)){let $=!1;const E=sc(e,b,t,g,b,()=>{$=!0});return $?tc:E}else return it(g)?g:tc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ie(n.plural)&&(h.pluralIndex=n.plural),h}function rc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Nr(...t),h=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const b=!!u.part,g=Ar(e,u),$=a(e,s,g);if(!K(l)||l==="")return new Intl.DateTimeFormat(g,f).format(c);let S={},E,M=null;const w="datetime format";for(let T=0;T<$.length&&(E=$[T],S=o[E]||{},M=S[l],!ae(M));T++)Or(e,l,E,h,w);if(!ae(M)||!K(E))return n?vs:l;let _=`${E}__${l}`;ms(f)||(_=`${_}__${JSON.stringify(f)}`);let P=i.get(_);return P||(P=new Intl.DateTimeFormat(E,We({},M,f)),i.set(_,P)),b?P.formatToParts(c):P.format(c)}const ac=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Nr(...e){const[t,o,n,s]=e,r=we();let a=we(),i;if(K(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw jt(Ct.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw jt(Ct.INVALID_ISO_DATE_ARGUMENT)}}else if(cf(t)){if(isNaN(t.getTime()))throw jt(Ct.INVALID_DATE_ARGUMENT);i=t}else if(Ie(t))i=t;else throw jt(Ct.INVALID_ARGUMENT);return K(o)?r.key=o:ae(o)&&Object.keys(o).forEach(l=>{ac.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ae(n)&&(a=n),ae(s)&&(a=s),[r.key||"",i,r,a]}function ic(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function lc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=zr(...t),h=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const b=!!u.part,g=Ar(e,u),$=a(e,s,g);if(!K(l)||l==="")return new Intl.NumberFormat(g,f).format(c);let S={},E,M=null;const w="number format";for(let T=0;T<$.length&&(E=$[T],S=o[E]||{},M=S[l],!ae(M));T++)Or(e,l,E,h,w);if(!ae(M)||!K(E))return n?vs:l;let _=`${E}__${l}`;ms(f)||(_=`${_}__${JSON.stringify(f)}`);let P=i.get(_);return P||(P=new Intl.NumberFormat(E,We({},M,f)),i.set(_,P)),b?P.formatToParts(c):P.format(c)}const cc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function zr(...e){const[t,o,n,s]=e,r=we();let a=we();if(!Ie(t))throw jt(Ct.INVALID_ARGUMENT);const i=t;return K(o)?r.key=o:ae(o)&&Object.keys(o).forEach(l=>{cc.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ae(n)&&(a=n),ae(s)&&(a=s),[r.key||"",i,r,a]}function uc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Vf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Bh="9.14.5";function Uh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Gh=yh.__EXTEND_POINT__,Wt=$s(Gh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const dc=Ct.__EXTEND_POINT__,Ze=$s(dc),De={UNEXPECTED_RETURN_TYPE:dc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return Mo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),pc=Yt("__setPluralRules"),fc=Yt("__injectWithOption"),Br=Yt("__dispose");function $n(e){if(!$e(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))$e(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),s==null&&r)for(const i in a)mt(a,i)&&$n(a[i]);return a}function hc(e){return e.type}function gc(e,t,o){let n=$e(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if($e(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if($e(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function mc(e){return Fe(sn,null,e,0)}const $c="__INTLIFY_META__",_c=()=>[],Vh=()=>!1;let bc=0;function yc(e){return(t,o,n,s)=>e(o,n,gt()||void 0,s)}const qh=()=>{const e=gt();let t=null;return e&&(t=hc(e)[$c])?{[$c]:t}:null};function Ur(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=gs?Ee:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Io),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),h=a(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),b=a(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let g=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,S=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,E=!!e.fallbackFormat,M=ke(e.missing)?e.missing:null,w=ke(e.missing)?yc(e.missing):null,_=ke(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const I=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{s&&Zl(null);const k={version:Bh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:I,pluralRules:x,missing:w===null?void 0:w,missingWarn:g,fallbackWarn:$,fallbackFormat:E,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=h.value,k.numberFormats=b.value,k.__datetimeFormatters=ae(C)?C.__datetimeFormatters:void 0,k.__numberFormatters=ae(C)?C.__numberFormatters:void 0;const F=Eh(k);return s&&Zl(F),F})(),mn(C,c.value,u.value);function X(){return[c.value,u.value,f.value,h.value,b.value]}const G=pe({get:()=>c.value,set:k=>{c.value=k,C.locale=c.value}}),ne=pe({get:()=>u.value,set:k=>{u.value=k,C.fallbackLocale=u.value,mn(C,c.value,k)}}),ce=pe(()=>f.value),H=pe(()=>h.value),z=pe(()=>b.value);function Y(){return ke(_)?_:null}function R(k){_=k,C.postTranslation=k}function W(){return M}function J(k){k!==null&&(w=yc(k)),M=k,C.missing=w}const Q=(k,F,ee,le,Le,Ye)=>{X();let Be;try{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=o?Ah():void 0),Be=k(C)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=void 0)}if(ee!=="translate exists"&&Ie(Be)&&Be===vs||ee==="translate exists"&&!Be){const[_o,pa]=F();return o&&S?le(o):Le(_o)}else{if(Ye(Be))return Be;throw ze(De.UNEXPECTED_RETURN_TYPE)}};function se(...k){return Q(F=>Reflect.apply(oc,null,[F,...k]),()=>Dr(...k),"translate",F=>Reflect.apply(F.t,F,[...k]),F=>F,F=>K(F))}function ge(...k){const[F,ee,le]=k;if(le&&!$e(le))throw ze(De.INVALID_ARGUMENT);return se(F,ee,We({resolvedMessage:!0},le||{}))}function be(...k){return Q(F=>Reflect.apply(rc,null,[F,...k]),()=>Nr(...k),"datetime format",F=>Reflect.apply(F.d,F,[...k]),()=>Gl,F=>K(F))}function me(...k){return Q(F=>Reflect.apply(lc,null,[F,...k]),()=>zr(...k),"number format",F=>Reflect.apply(F.n,F,[...k]),()=>Gl,F=>K(F))}function ie(k){return k.map(F=>K(F)||Ie(F)||de(F)?mc(String(F)):F)}const Qe={normalize:ie,interpolate:k=>k,type:"vnode"};function lt(...k){return Q(F=>{let ee;const le=F;try{le.processor=Qe,ee=Reflect.apply(oc,null,[le,...k])}finally{le.processor=null}return ee},()=>Dr(...k),"translate",F=>F[Hr](...k),F=>[mc(F)],F=>Ce(F))}function ct(...k){return Q(F=>Reflect.apply(lc,null,[F,...k]),()=>zr(...k),"number format",F=>F[Wr](...k),_c,F=>K(F)||Ce(F))}function jo(...k){return Q(F=>Reflect.apply(rc,null,[F,...k]),()=>Nr(...k),"datetime format",F=>F[jr](...k),_c,F=>K(F)||Ce(F))}function m(k){x=k,C.pluralRules=x}function v(k,F){return Q(()=>{if(!k)return!1;const ee=K(F)?F:c.value,le=N(ee),Le=C.messageResolver(le,k);return i?Le!=null:St(Le)||it(Le)||K(Le)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,F]),Vh,ee=>de(ee))}function y(k){let F=null;const ee=Bl(C,u.value,c.value);for(let le=0;le{l&&(c.value=k,C.locale=k,mn(C,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,C.fallbackLocale=k,mn(C,c.value,u.value))}));const j={id:bc,locale:G,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,mn(C,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ce,get modifiers(){return I},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return g},set missingWarn(k){g=k,C.missingWarn=g},get fallbackWarn(){return $},set fallbackWarn(k){$=k,C.fallbackWarn=$},get fallbackRoot(){return S},set fallbackRoot(k){S=k},get fallbackFormat(){return E},set fallbackFormat(k){E=k,C.fallbackFormat=E},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,C.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,C.escapeParameter=k},t:se,getLocaleMessage:N,setLocaleMessage:D,mergeLocaleMessage:V,getPostTranslationHandler:Y,setPostTranslationHandler:R,getMissingHandler:W,setMissingHandler:J,[pc]:m};return j.datetimeFormats=H,j.numberFormats=z,j.rt=ge,j.te=v,j.tm=A,j.d=be,j.n=me,j.getDateTimeFormat=U,j.setDateTimeFormat=d,j.mergeDateTimeFormat=p,j.getNumberFormat=L,j.setNumberFormat=O,j.mergeNumberFormat=q,j[fc]=n,j[Hr]=lt,j[jr]=jo,j[Wr]=ct,j}function Kh(e){const t=K(e.locale)?e.locale:Io,o=K(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ke(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ke(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,b=de(e.sync)?e.sync:!0;let g=e.messages;if(ae(e.sharedMessages)){const T=e.sharedMessages;g=Object.keys(T).reduce((x,C)=>{const B=x[C]||(x[C]={});return We(B,T[C]),x},g||{})}const{__i18n:$,__root:S,__injectWithOption:E}=e,M=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:g,flatJson:_,datetimeFormats:M,numberFormats:w,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:P,__i18n:$,__root:S,__injectWithOption:E}}function Gr(e={},t){{const o=Ur(Kh(e)),{__extender:n}=e,s={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(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[a,i,l]=r,c={};let u=null,f=null;if(!K(a))throw ze(De.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Ce(i)?u=i:ae(i)&&(f=i),Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,f=null;if(!K(a))throw ze(De.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Ie(i)?c.plural=i:Ce(i)?u=i:ae(i)&&(f=i),K(l)?c.locale=l:Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Je?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},we())}function wc(e){return Je}const vc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||_n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Yh(t,r),l=s[Hr](e.keypath,i,a),c=We(we(),n),u=K(e.tag)||$e(e.tag)?e.tag:wc();return uo(u,c,l)}}});function Xh(e){return Ce(e)&&!K(e[0])}function Pc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:$e(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((h,b)=>o.includes(b)?We(we(),h,{[b]:e.format[b]}):h,we()));const l=n(e.value,a,i);let c=[a.key];Ce(l)?c=l.map((h,b)=>{const g=s[h.type],$=g?g({[h.type]:h.value,index:b,parts:l}):[h.value];return Xh($)&&($[0].key=`${h.type}-${b}`),$}):K(l)&&(c=[l]);const u=We(we(),r),f=K(e.tag)||$e(e.tag)?e.tag:wc();return uo(f,u,c)}}const Tc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Pc(e,t,cc,(...n)=>o[Wr](...n))}}),kc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Pc(e,t,ac,(...n)=>o[jr](...n))}});function Jh(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 Zh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(De.UNEXPECTED_ERROR);const u=Jh(e,i.$),f=Lc(c);return[Reflect.apply(u.t,u,[...Sc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Lc(i);a.textContent=Reflect.apply(l.t,l,[...Sc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Lc(e){if(K(e))return{path:e};if(ae(e)){if(!("path"in e))throw ze(De.REQUIRED_VALUE,"path");return e}else throw ze(De.INVALID_VALUE)}function Sc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Ie(s)&&(a.plural=s),Ie(r)&&(a.plural=r),[t,i,a]}function Qh(e,t,...o){const n=ae(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":vc.name,"I18nT"].forEach(a=>e.component(a,vc)),[Tc.name,"I18nN"].forEach(a=>e.component(a,Tc)),[kc.name,"I18nD"].forEach(a=>e.component(a,kc))),e.directive("t",Zh(t))}function eg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Cc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Gr(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Cc(e,s);else{this.$i18n=Gr({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&gc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),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=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Cc(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[pc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 tg=Yt("global-vue-i18n");function og(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=ng(e,o),l=Yt("");function c(h){return r.get(h)||null}function u(h,b){r.set(h,b)}function f(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(b,...g){if(b.__VUE_I18N_SYMBOL__=l,b.provide(b.__VUE_I18N_SYMBOL__,h),ae(g[0])){const E=g[0];h.__composerExtend=E.__composerExtend,h.__vueI18nExtend=E.__vueI18nExtend}let $=null;!o&&n&&($=pg(b,h.global)),__VUE_I18N_FULL_INSTALL__&&Qh(b,h,...g),__VUE_I18N_LEGACY_API__&&o&&b.mixin(eg(i,i.__composer,h));const S=b.unmount;b.unmount=()=>{$&&$(),h.dispose(),S()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function _n(e={}){const t=gt();if(t==null)throw ze(De.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(De.NOT_INSTALLED);const o=sg(t),n=ag(o),s=hc(t),r=rg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(De.NOT_AVAILABLE_IN_LEGACY_MODE);return ug(t,r,n,e)}if(r==="global")return gc(n,e,s),n;if(r==="parent"){let l=ig(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Ur(l),a.__composerExtend&&(i[Br]=a.__composerExtend(i)),cg(a,t,i),a.__setInstance(t,i)}return i}function ng(e,t,o){const n=Fn();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Ur(e));if(s==null)throw ze(De.UNEXPECTED_ERROR);return[n,s]}}function sg(e){{const t=ft(e.isCE?tg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function rg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ag(e){return e.mode==="composition"?e.global:e.global.__composer}function ig(e,t,o=!1){let n=null;const s=t.root;let r=lg(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[fc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function lg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cg(e,t,o){ko(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const s=n[Br];s&&(s(),delete n[Br])},t)}function ug(e,t,o,n={}){const s=t==="local",r=Qs(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ee(!s||a?o.locale.value:K(n.locale)?n.locale:Io),l=Ee(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Ce(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ts(i.value,n)),u=Ee(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=s?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,b=s?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,g=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,S=ke(n.missing)?n.missing:null,E=ke(n.postTranslation)?n.postTranslation:null,M=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=s?o.modifiers:ae(n.modifiers)?n.modifiers:{},P=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const I=pe({get:()=>r.value?r.value.locale.value:i.value,set:y=>{r.value&&(r.value.locale.value=y),i.value=y}}),x=pe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:y=>{r.value&&(r.value.fallbackLocale.value=y),l.value=y}}),C=pe(()=>r.value?r.value.messages.value:c.value),B=pe(()=>u.value),X=pe(()=>f.value);function G(){return r.value?r.value.getPostTranslationHandler():E}function ne(y){r.value&&r.value.setPostTranslationHandler(y)}function ce(){return r.value?r.value.getMissingHandler():S}function H(y){r.value&&r.value.setMissingHandler(y)}function z(y){return T(),y()}function Y(...y){return r.value?z(()=>Reflect.apply(r.value.t,null,[...y])):z(()=>"")}function R(...y){return r.value?Reflect.apply(r.value.rt,null,[...y]):""}function W(...y){return r.value?z(()=>Reflect.apply(r.value.d,null,[...y])):z(()=>"")}function J(...y){return r.value?z(()=>Reflect.apply(r.value.n,null,[...y])):z(()=>"")}function Q(y){return r.value?r.value.tm(y):{}}function se(y,A){return r.value?r.value.te(y,A):!1}function ge(y){return r.value?r.value.getLocaleMessage(y):{}}function be(y,A){r.value&&(r.value.setLocaleMessage(y,A),c.value[y]=A)}function me(y,A){r.value&&r.value.mergeLocaleMessage(y,A)}function ie(y){return r.value?r.value.getDateTimeFormat(y):{}}function Me(y,A){r.value&&(r.value.setDateTimeFormat(y,A),u.value[y]=A)}function Qe(y,A){r.value&&r.value.mergeDateTimeFormat(y,A)}function lt(y){return r.value?r.value.getNumberFormat(y):{}}function ct(y,A){r.value&&(r.value.setNumberFormat(y,A),f.value[y]=A)}function jo(y,A){r.value&&r.value.mergeNumberFormat(y,A)}const m={get id(){return r.value?r.value.id:-1},locale:I,fallbackLocale:x,messages:C,datetimeFormats:B,numberFormats:X,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(y){r.value&&(r.value.inheritLocale=y)},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:P},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackRoot(){return r.value?r.value.fallbackRoot:g},set fallbackRoot(y){r.value&&(r.value.fallbackRoot=y)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(y){r.value&&(r.value.fallbackFormat=y)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:M},set warnHtmlMessage(y){r.value&&(r.value.warnHtmlMessage=y)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(y){r.value&&(r.value.escapeParameter=y)},t:Y,getPostTranslationHandler:G,setPostTranslationHandler:ne,getMissingHandler:ce,setMissingHandler:H,rt:R,d:W,n:J,tm:Q,te:se,getLocaleMessage:ge,setLocaleMessage:be,mergeLocaleMessage:me,getDateTimeFormat:ie,setDateTimeFormat:Me,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:jo};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{y.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{y.mergeDateTimeFormat(A,u.value[A])}),Object.keys(f.value).forEach(A=>{y.mergeNumberFormat(A,f.value[A])}),y.escapeParameter=w,y.fallbackFormat=$,y.fallbackRoot=g,y.fallbackWarn=b,y.missingWarn=h,y.warnHtmlMessage=M}return ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):s&&v(y)}),m}const dg=["locale","fallbackLocale","availableLocales"],xc=["t","rt","d","n","tm","te"];function pg(e,t){const o=Object.create(null);return dg.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw ze(De.UNEXPECTED_ERROR);const a=xe(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,xc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw ze(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,xc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Uh(),Lh(Nh),Sh(ah),Ch(Bl),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,gh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const fg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(fg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ke[n]??(Ke[n]={}),Ke[n][s]=t}const Mc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Ac=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const hg=1500;function Kr(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!bn.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!Ac[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Mc)return!1;const l=new URL(`locales/${o}.json`,Mc).href,c=await fetch(l,{integrity:Ac[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const bn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ls=new Set(["ar"]);function Ec(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ss(){var n;const e=Ec();if(bn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return bn.includes(o)?o:"en"}try{qr=Kr(null,Ss())}catch{qr=null}function gg(e=Ss()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ls.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),hg))])}function mg(){const e=Ss();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ls.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Fn(!0),o=t.run(()=>og({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:_g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,s=>Oc(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Ic="__DOXA_PAGE_LOCALE";function Oc(e){const t=String(e||"").split("-")[0].toLowerCase();if(bn.includes(t))try{typeof window<"u"&&(window[Ic]=t)}catch{}}const $g=["zero","one","two","few","many","other"];function Fc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=$g.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Fc(t,o,e)]));function Rc(){try{return typeof window<"u"&&window[Ic]||""}catch{return""}}function Yr(e,t){const o=s=>{let r=Ke[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||Rc()||Ss();return o(n)??o("en")}function Dc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Nc(e,t,o=Rc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[Fc(t,n.length,s)];const r=Math.abs(t),a=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function zc(e,t={}){const o=typeof t.fallback=="function"?(n,s,r)=>Dc(Nc(t.fallback(Cs(e,n),s)??n,r),s):(n,s,r)=>Dc(Nc(Yr(Cs(e,n))??n,r),s);try{const n=_n();return(s,r,a)=>{const i=Cs(e,s),l=typeof a=="number"?n.t(i,r||{},a):n.t(i,r||{});return l===i?o(s,r,a):l}}catch{return o}}function bg(e,t={}){const o=zc(e,t);try{const n=_n();return{t:o,te:s=>n.te(Cs(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const yg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",wg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",vg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=zc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?wg:yg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Pg(e,t){return $d({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(vg,{onRetry:t,dark:o.isDark})}),onError(o,n,s,r){r<=3?setTimeout(n,r*500):s()}})}function Tg(e){const t=Qs(null),o=()=>{t.value=Pg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:s,slots:r}){return()=>uo(t.value,s,r)}})}function Hc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Lg(e));ko(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=kg,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const kg=`@media (prefers-reduced-motion: reduce) { + */const Uh="9.14.5";function Bh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Gh=yh.__EXTEND_POINT__,Wt=$s(Gh);Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt(),Wt();const dc=Ct.__EXTEND_POINT__,Ze=$s(dc),De={UNEXPECTED_RETURN_TYPE:dc,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function ze(e,...t){return Mo(e,null,void 0)}const Hr=Yt("__translateVNode"),jr=Yt("__datetimeParts"),Wr=Yt("__numberParts"),pc=Yt("__setPluralRules"),fc=Yt("__injectWithOption"),Ur=Yt("__dispose");function $n(e){if(!$e(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))$e(e[t])&&$n(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),bs(c,a[l])):bs(c,a)}else K(i)&&bs(JSON.parse(i),a)}),s==null&&r)for(const i in a)mt(a,i)&&$n(a[i]);return a}function hc(e){return e.type}function gc(e,t,o){let n=$e(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if($e(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if($e(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function mc(e){return Fe(sn,null,e,0)}const $c="__INTLIFY_META__",_c=()=>[],Vh=()=>!1;let bc=0;function yc(e){return(t,o,n,s)=>e(o,n,gt()||void 0,s)}const qh=()=>{const e=gt();let t=null;return e&&(t=hc(e)[$c])?{[$c]:t}:null};function Br(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=gs?Ee:Qs,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:Io),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Ts(c.value,e)),h=a(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),b=a(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let g=o?o.missingWarn:de(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:de(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,S=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,E=!!e.fallbackFormat,M=ke(e.missing)?e.missing:null,w=ke(e.missing)?yc(e.missing):null,_=ke(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const I=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{s&&Zl(null);const k={version:Uh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:I,pluralRules:x,missing:w===null?void 0:w,missingWarn:g,fallbackWarn:$,fallbackFormat:E,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:P,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=h.value,k.numberFormats=b.value,k.__datetimeFormatters=ae(C)?C.__datetimeFormatters:void 0,k.__numberFormatters=ae(C)?C.__numberFormatters:void 0;const F=Eh(k);return s&&Zl(F),F})(),mn(C,c.value,u.value);function X(){return[c.value,u.value,f.value,h.value,b.value]}const G=pe({get:()=>c.value,set:k=>{c.value=k,C.locale=c.value}}),ne=pe({get:()=>u.value,set:k=>{u.value=k,C.fallbackLocale=u.value,mn(C,c.value,k)}}),ce=pe(()=>f.value),H=pe(()=>h.value),z=pe(()=>b.value);function Y(){return ke(_)?_:null}function R(k){_=k,C.postTranslation=k}function W(){return M}function J(k){k!==null&&(w=yc(k)),M=k,C.missing=w}const Q=(k,F,ee,le,Le,Ye)=>{X();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=o?Ah():void 0),Ue=k(C)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=void 0)}if(ee!=="translate exists"&&Ie(Ue)&&Ue===vs||ee==="translate exists"&&!Ue){const[_o,pa]=F();return o&&S?le(o):Le(_o)}else{if(Ye(Ue))return Ue;throw ze(De.UNEXPECTED_RETURN_TYPE)}};function se(...k){return Q(F=>Reflect.apply(oc,null,[F,...k]),()=>Dr(...k),"translate",F=>Reflect.apply(F.t,F,[...k]),F=>F,F=>K(F))}function ge(...k){const[F,ee,le]=k;if(le&&!$e(le))throw ze(De.INVALID_ARGUMENT);return se(F,ee,We({resolvedMessage:!0},le||{}))}function be(...k){return Q(F=>Reflect.apply(rc,null,[F,...k]),()=>Nr(...k),"datetime format",F=>Reflect.apply(F.d,F,[...k]),()=>Gl,F=>K(F))}function me(...k){return Q(F=>Reflect.apply(lc,null,[F,...k]),()=>zr(...k),"number format",F=>Reflect.apply(F.n,F,[...k]),()=>Gl,F=>K(F))}function ie(k){return k.map(F=>K(F)||Ie(F)||de(F)?mc(String(F)):F)}const Qe={normalize:ie,interpolate:k=>k,type:"vnode"};function lt(...k){return Q(F=>{let ee;const le=F;try{le.processor=Qe,ee=Reflect.apply(oc,null,[le,...k])}finally{le.processor=null}return ee},()=>Dr(...k),"translate",F=>F[Hr](...k),F=>[mc(F)],F=>Ce(F))}function ct(...k){return Q(F=>Reflect.apply(lc,null,[F,...k]),()=>zr(...k),"number format",F=>F[Wr](...k),_c,F=>K(F)||Ce(F))}function jo(...k){return Q(F=>Reflect.apply(rc,null,[F,...k]),()=>Nr(...k),"datetime format",F=>F[jr](...k),_c,F=>K(F)||Ce(F))}function m(k){x=k,C.pluralRules=x}function v(k,F){return Q(()=>{if(!k)return!1;const ee=K(F)?F:c.value,le=N(ee),Le=C.messageResolver(le,k);return i?Le!=null:St(Le)||it(Le)||K(Le)},()=>[k],"translate exists",ee=>Reflect.apply(ee.te,ee,[k,F]),Vh,ee=>de(ee))}function y(k){let F=null;const ee=Ul(C,u.value,c.value);for(let le=0;le{l&&(c.value=k,C.locale=k,mn(C,c.value,u.value))}),at(o.fallbackLocale,k=>{l&&(u.value=k,C.fallbackLocale=k,mn(C,c.value,u.value))}));const j={id:bc,locale:G,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,mn(C,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ce,get modifiers(){return I},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return g},set missingWarn(k){g=k,C.missingWarn=g},get fallbackWarn(){return $},set fallbackWarn(k){$=k,C.fallbackWarn=$},get fallbackRoot(){return S},set fallbackRoot(k){S=k},get fallbackFormat(){return E},set fallbackFormat(k){E=k,C.fallbackFormat=E},get warnHtmlMessage(){return P},set warnHtmlMessage(k){P=k,C.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,C.escapeParameter=k},t:se,getLocaleMessage:N,setLocaleMessage:D,mergeLocaleMessage:V,getPostTranslationHandler:Y,setPostTranslationHandler:R,getMissingHandler:W,setMissingHandler:J,[pc]:m};return j.datetimeFormats=H,j.numberFormats=z,j.rt=ge,j.te=v,j.tm=A,j.d=be,j.n=me,j.getDateTimeFormat=B,j.setDateTimeFormat=d,j.mergeDateTimeFormat=p,j.getNumberFormat=L,j.setNumberFormat=O,j.mergeNumberFormat=q,j[fc]=n,j[Hr]=lt,j[jr]=jo,j[Wr]=ct,j}function Kh(e){const t=K(e.locale)?e.locale:Io,o=K(e.fallbackLocale)||Ce(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ke(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ke(e.postTranslation)?e.postTranslation:void 0,f=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,b=de(e.sync)?e.sync:!0;let g=e.messages;if(ae(e.sharedMessages)){const T=e.sharedMessages;g=Object.keys(T).reduce((x,C)=>{const U=x[C]||(x[C]={});return We(U,T[C]),x},g||{})}const{__i18n:$,__root:S,__injectWithOption:E}=e,M=e.datetimeFormats,w=e.numberFormats,_=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:g,flatJson:_,datetimeFormats:M,numberFormats:w,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:P,__i18n:$,__root:S,__injectWithOption:E}}function Gr(e={},t){{const o=Br(Kh(e)),{__extender:n}=e,s={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 de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(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[a,i,l]=r,c={};let u=null,f=null;if(!K(a))throw ze(De.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Ce(i)?u=i:ae(i)&&(f=i),Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,f=null;if(!K(a))throw ze(De.INVALID_ARGUMENT);const h=a;return K(i)?c.locale=i:Ie(i)?c.plural=i:Ce(i)?u=i:ae(i)&&(f=i),K(l)?c.locale=l:Ce(l)?u=l:ae(l)&&(f=l),Reflect.apply(o.t,o,[h,u||f||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Vr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Je?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},we())}function wc(e){return Je}const vc=qt({name:"i18n-t",props:We({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},Vr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||_n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Yh(t,r),l=s[Hr](e.keypath,i,a),c=We(we(),n),u=K(e.tag)||$e(e.tag)?e.tag:wc();return uo(u,c,l)}}});function Xh(e){return Ce(e)&&!K(e[0])}function Pc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:$e(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((h,b)=>o.includes(b)?We(we(),h,{[b]:e.format[b]}):h,we()));const l=n(e.value,a,i);let c=[a.key];Ce(l)?c=l.map((h,b)=>{const g=s[h.type],$=g?g({[h.type]:h.value,index:b,parts:l}):[h.value];return Xh($)&&($[0].key=`${h.type}-${b}`),$}):K(l)&&(c=[l]);const u=We(we(),r),f=K(e.tag)||$e(e.tag)?e.tag:wc();return uo(f,u,c)}}const Tc=qt({name:"i18n-n",props:We({value:{type:Number,required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Pc(e,t,cc,(...n)=>o[Wr](...n))}}),kc=qt({name:"i18n-d",props:We({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vr),setup(e,t){const o=e.i18n||_n({useScope:e.scope,__useComponent:!0});return Pc(e,t,ac,(...n)=>o[jr](...n))}});function Jh(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 Zh(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ze(De.UNEXPECTED_ERROR);const u=Jh(e,i.$),f=Lc(c);return[Reflect.apply(u.t,u,[...Sc(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);gs&&e.global===c&&(a.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{gs&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Lc(i);a.textContent=Reflect.apply(l.t,l,[...Sc(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Lc(e){if(K(e))return{path:e};if(ae(e)){if(!("path"in e))throw ze(De.REQUIRED_VALUE,"path");return e}else throw ze(De.INVALID_VALUE)}function Sc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Ie(s)&&(a.plural=s),Ie(r)&&(a.plural=r),[t,i,a]}function Qh(e,t,...o){const n=ae(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":vc.name,"I18nT"].forEach(a=>e.component(a,vc)),[Tc.name,"I18nN"].forEach(a=>e.component(a,Tc)),[kc.name,"I18nD"].forEach(a=>e.component(a,kc))),e.directive("t",Zh(t))}function eg(e,t,o){return{beforeCreate(){const n=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Cc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Gr(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Cc(e,s);else{this.$i18n=Gr({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&gc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),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=gt();if(!n)throw ze(De.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Cc(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[pc](t.pluralizationRules||e.pluralizationRules);const o=Ts(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 tg=Yt("global-vue-i18n");function og(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=ng(e,o),l=Yt("");function c(h){return r.get(h)||null}function u(h,b){r.set(h,b)}function f(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(b,...g){if(b.__VUE_I18N_SYMBOL__=l,b.provide(b.__VUE_I18N_SYMBOL__,h),ae(g[0])){const E=g[0];h.__composerExtend=E.__composerExtend,h.__vueI18nExtend=E.__vueI18nExtend}let $=null;!o&&n&&($=pg(b,h.global)),__VUE_I18N_FULL_INSTALL__&&Qh(b,h,...g),__VUE_I18N_LEGACY_API__&&o&&b.mixin(eg(i,i.__composer,h));const S=b.unmount;b.unmount=()=>{$&&$(),h.dispose(),S()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function _n(e={}){const t=gt();if(t==null)throw ze(De.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(De.NOT_INSTALLED);const o=sg(t),n=ag(o),s=hc(t),r=rg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(De.NOT_AVAILABLE_IN_LEGACY_MODE);return ug(t,r,n,e)}if(r==="global")return gc(n,e,s),n;if(r==="parent"){let l=ig(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=We({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Br(l),a.__composerExtend&&(i[Ur]=a.__composerExtend(i)),cg(a,t,i),a.__setInstance(t,i)}return i}function ng(e,t,o){const n=Fn();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Gr(e)):n.run(()=>Br(e));if(s==null)throw ze(De.UNEXPECTED_ERROR);return[n,s]}}function sg(e){{const t=ft(e.isCE?tg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function rg(e,t){return ms(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ag(e){return e.mode==="composition"?e.global:e.global.__composer}function ig(e,t,o=!1){let n=null;const s=t.root;let r=lg(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[fc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function lg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cg(e,t,o){ko(()=>{},t),Qn(()=>{const n=o;e.__deleteInstance(t);const s=n[Ur];s&&(s(),delete n[Ur])},t)}function ug(e,t,o,n={}){const s=t==="local",r=Qs(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Ee(!s||a?o.locale.value:K(n.locale)?n.locale:Io),l=Ee(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Ce(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=Ee(Ts(i.value,n)),u=Ee(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Ee(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=s?o.missingWarn:de(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,b=s?o.fallbackWarn:de(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,g=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,S=ke(n.missing)?n.missing:null,E=ke(n.postTranslation)?n.postTranslation:null,M=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,_=s?o.modifiers:ae(n.modifiers)?n.modifiers:{},P=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,f.value]}const I=pe({get:()=>r.value?r.value.locale.value:i.value,set:y=>{r.value&&(r.value.locale.value=y),i.value=y}}),x=pe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:y=>{r.value&&(r.value.fallbackLocale.value=y),l.value=y}}),C=pe(()=>r.value?r.value.messages.value:c.value),U=pe(()=>u.value),X=pe(()=>f.value);function G(){return r.value?r.value.getPostTranslationHandler():E}function ne(y){r.value&&r.value.setPostTranslationHandler(y)}function ce(){return r.value?r.value.getMissingHandler():S}function H(y){r.value&&r.value.setMissingHandler(y)}function z(y){return T(),y()}function Y(...y){return r.value?z(()=>Reflect.apply(r.value.t,null,[...y])):z(()=>"")}function R(...y){return r.value?Reflect.apply(r.value.rt,null,[...y]):""}function W(...y){return r.value?z(()=>Reflect.apply(r.value.d,null,[...y])):z(()=>"")}function J(...y){return r.value?z(()=>Reflect.apply(r.value.n,null,[...y])):z(()=>"")}function Q(y){return r.value?r.value.tm(y):{}}function se(y,A){return r.value?r.value.te(y,A):!1}function ge(y){return r.value?r.value.getLocaleMessage(y):{}}function be(y,A){r.value&&(r.value.setLocaleMessage(y,A),c.value[y]=A)}function me(y,A){r.value&&r.value.mergeLocaleMessage(y,A)}function ie(y){return r.value?r.value.getDateTimeFormat(y):{}}function Me(y,A){r.value&&(r.value.setDateTimeFormat(y,A),u.value[y]=A)}function Qe(y,A){r.value&&r.value.mergeDateTimeFormat(y,A)}function lt(y){return r.value?r.value.getNumberFormat(y):{}}function ct(y,A){r.value&&(r.value.setNumberFormat(y,A),f.value[y]=A)}function jo(y,A){r.value&&r.value.mergeNumberFormat(y,A)}const m={get id(){return r.value?r.value.id:-1},locale:I,fallbackLocale:x,messages:C,datetimeFormats:U,numberFormats:X,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(y){r.value&&(r.value.inheritLocale=y)},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:P},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(y){r.value&&(r.value.missingWarn=y)},get fallbackRoot(){return r.value?r.value.fallbackRoot:g},set fallbackRoot(y){r.value&&(r.value.fallbackRoot=y)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(y){r.value&&(r.value.fallbackFormat=y)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:M},set warnHtmlMessage(y){r.value&&(r.value.warnHtmlMessage=y)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(y){r.value&&(r.value.escapeParameter=y)},t:Y,getPostTranslationHandler:G,setPostTranslationHandler:ne,getMissingHandler:ce,setMissingHandler:H,rt:R,d:W,n:J,tm:Q,te:se,getLocaleMessage:ge,setLocaleMessage:be,mergeLocaleMessage:me,getDateTimeFormat:ie,setDateTimeFormat:Me,mergeDateTimeFormat:Qe,getNumberFormat:lt,setNumberFormat:ct,mergeNumberFormat:jo};function v(y){y.locale.value=i.value,y.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{y.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{y.mergeDateTimeFormat(A,u.value[A])}),Object.keys(f.value).forEach(A=>{y.mergeNumberFormat(A,f.value[A])}),y.escapeParameter=w,y.fallbackFormat=$,y.fallbackRoot=g,y.fallbackWarn=b,y.missingWarn=h,y.warnHtmlMessage=M}return ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=y.locale.value,l.value=y.fallbackLocale.value,c.value=y.messages.value,u.value=y.datetimeFormats.value,f.value=y.numberFormats.value):s&&v(y)}),m}const dg=["locale","fallbackLocale","availableLocales"],xc=["t","rt","d","n","tm","te"];function pg(e,t){const o=Object.create(null);return dg.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw ze(De.UNEXPECTED_ERROR);const a=xe(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,xc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw ze(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,xc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Bh(),Lh(Nh),Sh(ah),Ch(Ul),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,gh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const fg=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{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:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{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 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/wall.json":{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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/ar/wallPrint.json":{printShopHint:"هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."},"./locales/ar/wallSocial.json":{signUpToPray:"سجّل للصلاة من أجل {name}",commentsSoon:"التعليقات قادمة قريبًا."},"./locales/de/aria.json":{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",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{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",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{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"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/wall.json":{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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/de/wallPrint.json":{printShopHint:"Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."},"./locales/de/wallSocial.json":{signUpToPray:"Melden Sie sich an, um für {name} zu beten",commentsSoon:"Kommentare folgen in Kürze."},"./locales/en/aria.json":{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",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{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",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",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",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{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"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/wall.json":{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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/en/wallPrint.json":{printShopHint:"This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."},"./locales/en/wallSocial.json":{signUpToPray:"Sign up to pray for {name}",commentsSoon:"Comments are coming soon."},"./locales/es/aria.json":{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",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{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",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{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"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/wall.json":{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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/es/wallPrint.json":{printShopHint:"Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."},"./locales/es/wallSocial.json":{signUpToPray:"Inscríbase para orar por {name}",commentsSoon:"Los comentarios llegarán pronto."},"./locales/fr/aria.json":{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",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{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",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{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é"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/wall.json":{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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/fr/wallPrint.json":{printShopHint:"Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."},"./locales/fr/wallSocial.json":{signUpToPray:"Inscrivez-vous pour prier pour {name}",commentsSoon:"Les commentaires arrivent bientôt."},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{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:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{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 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/wall.json":{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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/hi/wallPrint.json":{printShopHint:"यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"},"./locales/hi/wallSocial.json":{signUpToPray:"{name} के लिए प्रार्थना करने हेतु पंजीकरण करें",commentsSoon:"टिप्पणियाँ जल्द ही आ रही हैं।"},"./locales/it/aria.json":{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",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{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",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{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"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/wall.json":{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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/it/wallPrint.json":{printShopHint:"Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."},"./locales/it/wallSocial.json":{signUpToPray:"Iscriviti per pregare per {name}",commentsSoon:"I commenti arriveranno presto."},"./locales/pt/aria.json":{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",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{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",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/wall.json":{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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/pt/wallPrint.json":{printShopHint:"Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."},"./locales/pt/wallSocial.json":{signUpToPray:"Inscreva-se para orar por {name}",commentsSoon:"Os comentários chegarão em breve."},"./locales/ro/aria.json":{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",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{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",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{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"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/wall.json":{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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ro/wallPrint.json":{printShopHint:"Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."},"./locales/ro/wallSocial.json":{signUpToPray:"Înscrieți-vă să vă rugați pentru {name}",commentsSoon:"Comentariile vor fi disponibile în curând."},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{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:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{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 и статус служения: без служения"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/wall.json":{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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/ru/wallPrint.json":{printShopHint:"Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."},"./locales/ru/wallSocial.json":{signUpToPray:"Запишитесь, чтобы молиться за {name}",commentsSoon:"Комментарии скоро появятся."},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{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:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{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,且参与状态为:无人参与"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/wall.json":{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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"},"./locales/zh/wallPrint.json":{printShopHint:"此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"},"./locales/zh/wallSocial.json":{signUpToPray:"报名为{name}祷告",commentsSoon:"评论功能即将推出。"}}),Ke={};for(const[e,t]of Object.entries(fg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ke[n]??(Ke[n]={}),Ke[n][s]=t}const Mc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Ac=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ks=new Map;let qr=null;const hg=1500;function Kr(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!bn.includes(o))return Promise.resolve(o==="en");if(Ke[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,Ke[o]),Promise.resolve(!0);if(ks.has(o))return ks.get(o).then(a=>{var i,l;return a&&Ke[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ke[o])),a});if(!Ac[o])return Promise.resolve(!!Ke[o]);const n=(async()=>{var a,i;try{if(!Mc)return!1;const l=new URL(`locales/${o}.json`,Mc).href,c=await fetch(l,{integrity:Ac[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ke[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return ks.set(o,n),n}Ke.en;const bn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ls=new Set(["ar"]);function Ec(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ss(){var n;const e=Ec();if(bn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return bn.includes(o)?o:"en"}try{qr=Kr(null,Ss())}catch{qr=null}function gg(e=Ss()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ls.has(t)||Ke[t])return Promise.resolve(!0);const o=ks.get(t)||qr||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),hg))])}function mg(){const e=Ss();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ls.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Fn(!0),o=t.run(()=>og({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ke,missingWarn:!1,fallbackWarn:!1,pluralRules:_g}));e!=="en"&&!Ke[e]&&Kr(o,e).catch(()=>{}),t.run(()=>at(o.global.locale,s=>Oc(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Ic="__DOXA_PAGE_LOCALE";function Oc(e){const t=String(e||"").split("-")[0].toLowerCase();if(bn.includes(t))try{typeof window<"u"&&(window[Ic]=t)}catch{}}const $g=["zero","one","two","few","many","other"];function Fc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=$g.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>Fc(t,o,e)]));function Rc(){try{return typeof window<"u"&&window[Ic]||""}catch{return""}}function Yr(e,t){const o=s=>{let r=Ke[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||Rc()||Ss();return o(n)??o("en")}function Dc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Nc(e,t,o=Rc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[Fc(t,n.length,s)];const r=Math.abs(t),a=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(a,n.length-1)]}function Cs(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function zc(e,t={}){const o=typeof t.fallback=="function"?(n,s,r)=>Dc(Nc(t.fallback(Cs(e,n),s)??n,r),s):(n,s,r)=>Dc(Nc(Yr(Cs(e,n))??n,r),s);try{const n=_n();return(s,r,a)=>{const i=Cs(e,s),l=typeof a=="number"?n.t(i,r||{},a):n.t(i,r||{});return l===i?o(s,r,a):l}}catch{return o}}function bg(e,t={}){const o=zc(e,t);try{const n=_n();return{t:o,te:s=>n.te(Cs(e,s)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const yg="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",wg="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",vg=qt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=zc("messages"),o=Ee(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>uo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?wg:yg)},[uo("span",t("viewLoadFailed"))," ",uo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Pg(e,t){return $d({loader:e,errorComponent:qt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>uo(vg,{onRetry:t,dark:o.isDark})}),onError(o,n,s,r){r<=3?setTimeout(n,r*500):s()}})}function Tg(e){const t=Qs(null),o=()=>{t.value=Pg(e,o)};return o(),qt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:s,slots:r}){return()=>uo(t.value,s,r)}})}function Hc(e,t){const o=gt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Lg(e));ko(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=kg,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const kg=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function Lg(e){let t=0;for(let o=0;ot.innerHeight+1)return!0;let s=o;for(let r=0;s&&r<80;r++){if(s.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const i=t.getComputedStyle(s).overflowY;if((i==="auto"||i==="scroll"||i==="overlay")&&s.scrollHeight>s.clientHeight+1)return!0}const a=typeof s.getRootNode=="function"?s.getRootNode():null;s=s.parentElement||a&&a!==s&&a.host||null}return!1}catch{return!1}}function Cg({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:n=1/0}){return Math.min(t?1/0:e,o,n)}const xg={class:"pin-hint-pill"},Mg={class:"pin-hint-text"},Ag=["aria-label"],Eg={__name:"PinHint",setup(e){const t=(R,W)=>Yr(R)||W,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:s}=bg("",{fallback:R=>o[R]}),r=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(r==null?void 0:r.theme)==="dark"),l=pe(()=>{var J;const R=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(R)return[R];const W=Q=>{try{return s(Q)?n(Q):o[Q]}catch{return o[Q]}};return[W("pinHint.line1"),W("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const h=Ee(!0);let b=[];const g=["inert","hidden","aria-hidden"];function $(R){const W=[];let J=R;for(;J;)J.nodeType===1&&W.push(J),J=J.parentNode||J.host||null;return W}function S(R){return $(R).some(W=>W.hasAttribute("inert")||W.hasAttribute("hidden")||W.getAttribute("aria-hidden")==="true")}function E(R){const W=()=>{const J=!S(R);J!==h.value&&(h.value=J,J&&so(z))};if(W(),!(typeof MutationObserver>"u"))for(const J of $(R))try{const Q=new MutationObserver(W);Q.observe(J,{attributes:!0,attributeFilter:g}),b.push(Q)}catch{}}const M=Ee(null);let w=null,_=null,P=null,T=null,I=null,x=null,C=[],B=null,X=null;function G(){c.value=!1}r&&at(()=>r.selectedPeopleGroup,R=>{R&&G()});function ne(R,W){var Q;let J=R==null?void 0:R.parentElement;for(let se=0;J&&se<12;se++,J=J.parentElement){if(J===W||(Q=J.classList)!=null&&Q.contains("profile-loader"))return null;let ge="";try{ge=getComputedStyle(J).position}catch{}if(ge&&ge!=="static"){const be=J.getBoundingClientRect();if(be.height>=120&&be.width>=160)return J}}return null}function ce(R){var J;const W=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!W)return 1/0;if(I&&x!==W){try{I.disconnect()}catch{}I=null}if(!I&&typeof ResizeObserver<"u")try{I=new ResizeObserver(()=>z()),I.observe(W),x=W}catch{I=null}try{const Q=W.getBoundingClientRect();return!(Q.height>16)||!(Q.width>16)||R.right<=Q.left||Q.right<=R.left?1/0:Q.top}catch{return 1/0}}function H(R){var W,J,Q,se;try{const ge=(W=T==null?void 0:T.querySelector)==null?void 0:W.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!ge)return 1/0;const be=ge.getBoundingClientRect();if(!(be.height>0)||!(be.width>0))return 1/0;const me=(se=(Q=(J=M.value)==null?void 0:J.parentElement)==null?void 0:Q.getBoundingClientRect)==null?void 0:se.call(Q);return me&&be.top=window.innerHeight||J.bottom<=0),se=Cg({viewportH:window.innerHeight,scrolls:Q||Sg(document,window,R),sheetTop:ce(W),creditTop:H(W)}),ge=Math.round(W.bottom-se);ge>0&&R.style.setProperty("--pin-hint-lift",ge+8+"px")}catch{}}}function Y(R){const W=M.value;if(!W||!(R!=null&&R.querySelector))return;let J=0;try{const se=R.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(se){const ge=se.getBoundingClientRect(),be=W.parentElement,me=be?be.getBoundingClientRect():null;if(J=!me||ge.top>=me.top+me.height/2?me?Math.max(ge.height||0,me.bottom-ge.top):ge.height||0:0,X!==se&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}X=se,P=new ResizeObserver(()=>Y(R)),P.observe(se)}}}catch{}const Q=Math.min(Math.max(Math.ceil(J)||20,20),120);W.style.setProperty("--pin-hint-attrib-clear",Q+"px"),z()}return ko(()=>{var Q,se,ge;const R=gt(),W=(ge=(se=(Q=R==null?void 0:R.proxy)==null?void 0:Q.$el)==null?void 0:se.getRootNode)==null?void 0:ge.call(se);if(!W||typeof W.querySelector!="function")return;T=W,W.addEventListener("dxmaps:pin-selected",G);let J=0;w=setInterval(()=>{J++;const be=W.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");be?(clearInterval(w),w=null,c.value=!0,so(()=>{const me=ne(be,W),ie=M.value;if(me&&ie&&ie.parentElement!==me)try{me.appendChild(ie),_=me}catch{}if(me&&E(me),me&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(Me=>{const Qe=Me[Me.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(z))},{threshold:[0,.2,.5]}),f.observe(me)}catch{}Y(W),z(),C.push(setTimeout(z,1200),setTimeout(z,3e3),setTimeout(z,6e3));try{const Me=M.value&&M.value.offsetParent||null;if(Me&&typeof ResizeObserver<"u"){if(B)try{B.disconnect()}catch{}B=new ResizeObserver(()=>z()),B.observe(Me)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),tn(()=>{var R;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const W of b)try{W.disconnect()}catch{}if(b=[],P){try{P.disconnect()}catch{}P=null}if(X=null,B){try{B.disconnect()}catch{}B=null}if(I){try{I.disconnect()}catch{}I=null}x=null;for(const W of C)clearTimeout(W);if(C=[],T&&T.removeEventListener("dxmaps:pin-selected",G),T=null,_&&((R=M.value)==null?void 0:R.parentElement)===_)try{_.removeChild(M.value)}catch{}_=null}),Hc(` +}`;function Lg(e){let t=0;for(let o=0;ot.innerHeight+1)return!0;let s=o;for(let r=0;s&&r<80;r++){if(s.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const i=t.getComputedStyle(s).overflowY;if((i==="auto"||i==="scroll"||i==="overlay")&&s.scrollHeight>s.clientHeight+1)return!0}const a=typeof s.getRootNode=="function"?s.getRootNode():null;s=s.parentElement||a&&a!==s&&a.host||null}return!1}catch{return!1}}function Cg({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:n=1/0}){return Math.min(t?1/0:e,o,n)}const xg={class:"pin-hint-pill"},Mg={class:"pin-hint-text"},Ag=["aria-label"],Eg={__name:"PinHint",setup(e){const t=(R,W)=>Yr(R)||W,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:s}=bg("",{fallback:R=>o[R]}),r=ft("uiStore",null),a=ft("profileConfig",null),i=pe(()=>(r==null?void 0:r.theme)==="dark"),l=pe(()=>{var J;const R=(J=a==null?void 0:a.value)==null?void 0:J.pinHintLabel;if(R)return[R];const W=Q=>{try{return s(Q)?n(Q):o[Q]}catch{return o[Q]}};return[W("pinHint.line1"),W("pinHint.line2")]}),c=Ee(!1),u=Ee(!0);let f=null;const h=Ee(!0);let b=[];const g=["inert","hidden","aria-hidden"];function $(R){const W=[];let J=R;for(;J;)J.nodeType===1&&W.push(J),J=J.parentNode||J.host||null;return W}function S(R){return $(R).some(W=>W.hasAttribute("inert")||W.hasAttribute("hidden")||W.getAttribute("aria-hidden")==="true")}function E(R){const W=()=>{const J=!S(R);J!==h.value&&(h.value=J,J&&so(z))};if(W(),!(typeof MutationObserver>"u"))for(const J of $(R))try{const Q=new MutationObserver(W);Q.observe(J,{attributes:!0,attributeFilter:g}),b.push(Q)}catch{}}const M=Ee(null);let w=null,_=null,P=null,T=null,I=null,x=null,C=[],U=null,X=null;function G(){c.value=!1}r&&at(()=>r.selectedPeopleGroup,R=>{R&&G()});function ne(R,W){var Q;let J=R==null?void 0:R.parentElement;for(let se=0;J&&se<12;se++,J=J.parentElement){if(J===W||(Q=J.classList)!=null&&Q.contains("profile-loader"))return null;let ge="";try{ge=getComputedStyle(J).position}catch{}if(ge&&ge!=="static"){const be=J.getBoundingClientRect();if(be.height>=120&&be.width>=160)return J}}return null}function ce(R){var J;const W=(J=T==null?void 0:T.querySelector)==null?void 0:J.call(T,".legend-mobile-sheet");if(!W)return 1/0;if(I&&x!==W){try{I.disconnect()}catch{}I=null}if(!I&&typeof ResizeObserver<"u")try{I=new ResizeObserver(()=>z()),I.observe(W),x=W}catch{I=null}try{const Q=W.getBoundingClientRect();return!(Q.height>16)||!(Q.width>16)||R.right<=Q.left||Q.right<=R.left?1/0:Q.top}catch{return 1/0}}function H(R){var W,J,Q,se;try{const ge=(W=T==null?void 0:T.querySelector)==null?void 0:W.call(T,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!ge)return 1/0;const be=ge.getBoundingClientRect();if(!(be.height>0)||!(be.width>0))return 1/0;const me=(se=(Q=(J=M.value)==null?void 0:J.parentElement)==null?void 0:Q.getBoundingClientRect)==null?void 0:se.call(Q);return me&&be.top=window.innerHeight||J.bottom<=0),se=Cg({viewportH:window.innerHeight,scrolls:Q||Sg(document,window,R),sheetTop:ce(W),creditTop:H(W)}),ge=Math.round(W.bottom-se);ge>0&&R.style.setProperty("--pin-hint-lift",ge+8+"px")}catch{}}}function Y(R){const W=M.value;if(!W||!(R!=null&&R.querySelector))return;let J=0;try{const se=R.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(se){const ge=se.getBoundingClientRect(),be=W.parentElement,me=be?be.getBoundingClientRect():null;if(J=!me||ge.top>=me.top+me.height/2?me?Math.max(ge.height||0,me.bottom-ge.top):ge.height||0:0,X!==se&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}X=se,P=new ResizeObserver(()=>Y(R)),P.observe(se)}}}catch{}const Q=Math.min(Math.max(Math.ceil(J)||20,20),120);W.style.setProperty("--pin-hint-attrib-clear",Q+"px"),z()}return ko(()=>{var Q,se,ge;const R=gt(),W=(ge=(se=(Q=R==null?void 0:R.proxy)==null?void 0:Q.$el)==null?void 0:se.getRootNode)==null?void 0:ge.call(se);if(!W||typeof W.querySelector!="function")return;T=W,W.addEventListener("dxmaps:pin-selected",G);let J=0;w=setInterval(()=>{J++;const be=W.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");be?(clearInterval(w),w=null,c.value=!0,so(()=>{const me=ne(be,W),ie=M.value;if(me&&ie&&ie.parentElement!==me)try{me.appendChild(ie),_=me}catch{}if(me&&E(me),me&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(Me=>{const Qe=Me[Me.length-1],lt=!!Qe&&Qe.isIntersecting&&Qe.intersectionRatio>=.2;lt!==u.value&&(u.value=lt,lt&&so(z))},{threshold:[0,.2,.5]}),f.observe(me)}catch{}Y(W),z(),C.push(setTimeout(z,1200),setTimeout(z,3e3),setTimeout(z,6e3));try{const Me=M.value&&M.value.offsetParent||null;if(Me&&typeof ResizeObserver<"u"){if(U)try{U.disconnect()}catch{}U=new ResizeObserver(()=>z()),U.observe(Me)}}catch{}})):J>40&&(clearInterval(w),w=null)},300)}),tn(()=>{var R;if(w&&clearInterval(w),f){try{f.disconnect()}catch{}f=null}for(const W of b)try{W.disconnect()}catch{}if(b=[],P){try{P.disconnect()}catch{}P=null}if(X=null,U){try{U.disconnect()}catch{}U=null}if(I){try{I.disconnect()}catch{}I=null}x=null;for(const W of C)clearTimeout(W);if(C=[],T&&T.removeEventListener("dxmaps:pin-selected",G),T=null,_&&((R=M.value)==null?void 0:R.parentElement)===_)try{_.removeChild(M.value)}catch{}_=null}),Hc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,11 +82,11 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(R,W)=>c.value?or((he(),Pe("div",{key:0,ref_key:"hintEl",ref:M,class:Ut(["pin-hint",{dark:i.value}]),role:"status"},[Z("span",xg,[W[0]||(W[0]=Z("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Z("span",Mg,[(he(!0),Pe(Je,null,pi(l.value,(J,Q)=>(he(),Pe("span",{key:Q,class:"pin-hint-line"},ue(J),1))),128))]),Z("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:G},"×",8,Ag)])],2)),[[_p,u.value&&h.value]]):He("",!0)}},Ig=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",yn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Og={key:0,class:"lsn-block",role:"status"},Fg={class:"lsn-block__text"},Rg={key:0},Dg={key:1,class:"lsn-bar",role:"note"},Ng={class:"lsn-bar__text"},zg=["aria-label","title"],jc=yn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=pe(()=>o("messages.noticeDismiss","Dismiss")),r=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),Pe("div",Og,[Z("p",Fg,[ht(ue(r.value[0]),1),r.value.length>1?(he(),Pe("bdi",Rg,ue(e.label),1)):He("",!0),ht(ue(r.value[1]||""),1)])])):(he(),Pe("div",Dg,[Z("p",Ng,ue(n.value),1),Z("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,zg)]))}},[["styles",[Ig]],["__scopeId","data-v-9a589f6f"]]),Hg="(max-width: 639.98px)";function jg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Wg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Dp()}catch{o=null}const n=o?jg(o):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Hg);s.value=c.matches;const u=f=>{s.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),tn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const r=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);at(r,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&s.value&&!n),advise:pe(()=>t.value==="larger-screens"&&s.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const Bg=e=>{const t=[],o=n=>{for(const s of n.querySelectorAll?n.querySelectorAll("*"):[])(s.scrollTop||s.scrollLeft)&&t.push(s),s.shadowRoot&&o(s.shadowRoot)};return o(e),t};function Ug(e,t,{style:o=s=>getComputedStyle(s),scrolled:n=()=>Bg(e)}={}){let s=!1,r=null;const a=()=>e.hasAttribute("data-host-sized"),i=()=>parseFloat(o(e).minHeight)||0,l=()=>t.getBoundingClientRect().height;function c(g){e.style.minHeight=g?"0px":"",g?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const g=l();e.style.minHeight="100000px";const $=l(),S=g>0&&Math.abs($-g)<1;c(S);const E=S?0:i();s=!S&&E>0&&$+1[$,$.scrollTop,$.scrollLeft]);u();for(const[$,S,E]of g)$.scrollTop!==S&&($.scrollTop=S),$.scrollLeft!==E&&($.scrollLeft=E)}function b(){const g=o(t).display;if(g==="inline"||g==="contents")return;const $=l();if(a())(r===null||Math.abs($-r)>=1)&&h();else{const S=i();s?$+1>=S&&(s=!1):S>0&&$+1({_storeInstanceId:++Gg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&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)}))}}}),qg=hs("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 s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,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()}}}),Kg=hs("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]=Yo({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]=Yo({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}}}),Yg={activeSource:"pray-tools"},Xg=".profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-tabs,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-rows,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-content,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-2a1bc53c] .lt-btn-text,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-topbar,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-exportbar{visibility:hidden}.profile-loader[data-v-2a1bc53c]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100svh);position:relative}.profile-loader.has-screen-notice[data-v-2a1bc53c]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-2a1bc53c]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-2a1bc53c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}@supports not (height: 100svh){.profile-loader[data-v-2a1bc53c]{min-height:var(--profile-min-h, 100vh)}}",Jg=["dir","data-locale-pending"],Zg={key:0,class:"profile-error"},Qg={key:1,class:"profile-error"},em=yn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var ce;const o=e,n=ft("profileConfig",null),s=pe(()=>{var z;if(!o.profileConfig)return null;let H;try{H=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(H&&H.assetsBase===void 0){const Y=(z=n==null?void 0:n.value)==null?void 0:z.assetsBase;typeof Y=="string"&&Y&&(H.assetsBase=Y)}return H}),r=ft("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const H=Object.keys(r||{});if(H.length!==1)return null;const z=H[0].match(/^\.\/(.+)\.vue$/);return z?z[1]:null})(),i=pe(()=>{var H;return((H=s.value)==null?void 0:H.profile)||a||null}),l=nf(),c=pe(()=>{var z;const H=(z=s.value)==null?void 0:z.tk;return typeof H=="string"&&H?H:l.value||""});at(()=>{var H;return(H=s.value)==null?void 0:H.tk},H=>{typeof H=="string"&&H&&Sr(H)},{immediate:!0}),at(()=>{var H;return(H=s.value)==null?void 0:H.tokenUrl},H=>{var z;H&&!((z=s.value)!=null&&z.tk)&&!l.value&&sf(H)},{immediate:!0});const u=pe(()=>{var H;return((H=s.value)==null?void 0:H.dataSource)||Yg.activeSource}),f=pe(()=>{var H;return((H=s.value)==null?void 0:H.colorSet)||"default"}),h=pe(()=>!1),b=pe(()=>{var H;return((H=s.value)==null?void 0:H.pinHint)!==!1}),g=pe(()=>{var z,Y;const H=(((z=s.value)==null?void 0:z.locale)||((Y=s.value)==null?void 0:Y.lang)||Ec()||"").split("-")[0].toLowerCase();return bn.includes(H)?H:""}),$=ft("appI18n",null);Qa(()=>{g.value&&($&&($.global.locale.value=g.value),Oc(g.value),Kr($,g.value).catch(()=>{}))});const S=pe(()=>{var H,z;return g.value||((z=(H=$==null?void 0:$.global)==null?void 0:H.locale)==null?void 0:z.value)||"en"}),E=pe(()=>Ls.has(S.value)?"rtl":"ltr"),{blocked:M,advise:w,dismiss:_,label:P}=Wg(s),T=Ee(!1);Qa(H=>{const z=S.value;if(!Ls.has(z)){T.value=!1;return}let Y=!0;H(()=>{Y=!1}),T.value=!0,gg(z).finally(()=>{Y&&(T.value=!1)})});const I=pe(()=>{var H;return((H=s.value)==null?void 0:H.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),x=pe(()=>{if(!i.value)return null;const H=`./${i.value}.vue`;return r[H]?Tg(r[H]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",s),Tt("instanceId",I),Tt("lang",S);const C=Vg(),B=qg(),X=Kg();try{const H=typeof localStorage<"u"?localStorage.getItem("theme"):null;H&&((ce=C.setTheme)==null||ce.call(C,H))}catch{}Tt("uiStore",C),Tt("mapStore",B),Tt("dataStore",X);const G=Ee(null);let ne=null;return ko(()=>{const H=G.value,z=H&&H.getRootNode?H.getRootNode().host:null;if(!H||!z)return;const Y=Ug(H,z);Y.probeOnce(),typeof ResizeObserver<"u"&&(ne=new ResizeObserver(()=>Y.follow()),ne.observe(z))}),tn(()=>{ne&&(ne.disconnect(),ne=null)}),(H,z)=>(he(),Pe("div",{ref_key:"loaderEl",ref:G,class:Ut(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:E.value,"data-locale-pending":T.value?"":null},[s.value?x.value?Ot(M)?(he(),co(jc,{key:2,mode:"desktop-only",label:Ot(P),locale:S.value},null,8,["label","locale"])):(he(),Pe(Je,{key:3},[Ot(w)?(he(),co(jc,{key:0,mode:"larger-screens",locale:S.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ci(x.value)))],64)):(he(),Pe("div",Qg,[Z("p",null,[z[1]||(z[1]=ht("⚠️ Profile ",-1)),Z("strong",null,'"'+ue(i.value)+'"',1),z[2]||(z[2]=ht(" not found.",-1))])])):(he(),Pe("div",Zg,[...z[0]||(z[0]=[Z("p",null,[ht("⚠️ "),Z("strong",null,"doxa-map"),ht(": missing or invalid "),Z("code",null,"profile-config"),ht(" prop.")],-1),Z("p",null,[ht("Example: "),Z("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),x.value&&h.value?(he(),co(ci(Ot(null)),{key:4})):He("",!0),x.value&&b.value?(he(),co(Eg,{key:5})):He("",!0)],10,Jg))}},[["styles",[Xg]],["__scopeId","data-v-2a1bc53c"]]);function Wc(e,t,o){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function tm(e,t){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function om({profileModules:e={},configureApp:t=null}={}){return Fp(em,{configureApp(o){const n=Yp();tm(o,()=>o.use(n));const s=mg();o.use(s),Wc(o,"appI18n",s),Wc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:s})}})}const Xr={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"]}}]},nm=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,wn=e=>String(e||"").trim().replace(/\/+$/,"");function sm(){try{const t=String(nm||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function rm(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=wn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=wn((e==null?void 0:e.treeBase)||"")||wn(sm()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return wn(new URL(o+"/assets",n).href)}catch{return wn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function am(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function Bc(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 Uc=new Set;function im(e){const t=Bc(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,r=o||n||s||xs,a=am(r);return a?a.id:(Uc.has(r)||(Uc.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function lm(e,t){const o=`${rm(Bc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,gl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function cm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=im(t);if(n===xs||!Array.isArray(e))return e;try{const s=await lm(n,t);return e.filter(r=>s.has(o(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,um=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const r=await n.json(),a=await cm(r.posts&&Array.isArray(r.posts)?r.posts:Array.isArray(r)?r:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",r),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var E,M,w,_,P,T,I;const l=((E=i.wagf_region)==null?void 0:E.label)||i.wagf_region||"",c=((M=i.wagf_block)==null?void 0:M.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",h=((P=i.religion)==null?void 0:P.label)||i.religion||"",b=((T=i.religion)==null?void 0:T.value)||"",g=((I=i.rop1)==null?void 0:I.label)||"",$=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,S=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:h,religionCode:b,affinityBlock:g,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:S,hasPhoto:$,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),dm=om({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>gu(()=>Promise.resolve().then(()=>Z$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=um(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",dm);const pm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},vn=new Map;function fm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(vn.has(e.url))return vn.get(e.url);const o=new Promise((n,s)=>{const r=document.createElement("script");r.src=e.url,r.integrity=e.integrity,r.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===r?l:i,set:f=>{document.currentScript===r?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};r.onload=()=>{const f=c?l:window[t];u(),f?n(f):(vn.delete(e.url),s(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},r.onerror=()=>{u(),vn.delete(e.url),s(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(r)});return vn.set(e.url,o),o}let Es=null;function Is(){return Es}function hm(){return Es?Promise.resolve(Es):fm(pm.d3,"d3").then(e=>Es=e)}function gm(e,t,o,n,s){const r=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/r),i=t-n*(r+1),l=o-n*(a+1),c=Math.min(i/r,l/a*.7);return{n:e,cols:r,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:s}}const Gc={mid:"Yahweh",start:"Yahweh"},Zr=e=>e.replace(/\{Name\}/g,Gc.start).replace(/\{NAME\}/g,Gc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face toward you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function Pn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const mm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {Name} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Vc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=mm.map(e=>({id:e.id,ot:Vc(e.ot),nt:Vc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you, and keep you. The LORD make his face to shine on you,","and be gracious to you. The LORD lift up his face towards you, and give you peace."],ref:"Numbers 6:24–26",credit:"Scripture: Numbers 6:24–26 from the World English Bible British Edition; all other verses from the World English Bible. Both are in the public domain."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {Name} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {Name} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now toward the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honor, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offense.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles among you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvelous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function qc(e,t,o=4){const n=String(e).split(/\s+/),s=[];let r="";for(const a of n)r?(r+" "+a).length<=t?r+=" "+a:(s.push(r),r=a):r=a;if(r&&s.push(r),s.length>o){const a=s.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return s}const $m=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),_m=/^\/(imbpeople-featured-images\/[^?#]+)$/,bm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=$m.has(t.hostname)&&t.pathname.match(_m);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${bm},format=jpeg/${o[1]}`:e}function Kc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function ym(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),s=e.direction==="horizontal"?"horizontal":"vertical",r=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=s==="vertical"?o:t;if(r>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=s==="vertical",u=[];for(let h=0;h1,content:_})}const f=c?{w:t,h:n*o-(n-1)*r}:{w:n*t-(n-1)*r,h:o};return{sheetW:t,sheetH:o,count:n,direction:s,joinIn:r,borderIn:a,joinFill:i,finished:f,sheets:u}}function wm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",s=(n?e.sheetH:e.sheetW)+t,r=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*s*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*s*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:s,gapIn:t,pxPerIn:o,sheets:r,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const vm='',Yc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Oo=e=>e.toFixed(3)+"in";function Pm(e,t,{glueHere:o="glue here",screen:n=!1}={}){const s=e.sheets[t],r=e.count,a=e.direction==="vertical";let i="";if(s.band){const c=a?`${Yc(o)} ▲ ${t} / ${r}`:`${Yc(o)} ${vm} ${t} / ${r}`;i=a?`
${c}
`:`
${c}
`}const l=s.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${r}
`}}function Tm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Oo(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} +`,"pin-hint"),(R,W)=>c.value?or((he(),Pe("div",{key:0,ref_key:"hintEl",ref:M,class:Bt(["pin-hint",{dark:i.value}]),role:"status"},[Z("span",xg,[W[0]||(W[0]=Z("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Z("span",Mg,[(he(!0),Pe(Je,null,pi(l.value,(J,Q)=>(he(),Pe("span",{key:Q,class:"pin-hint-line"},ue(J),1))),128))]),Z("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:G},"×",8,Ag)])],2)),[[_p,u.value&&h.value]]):He("",!0)}},Ig=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",yn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Og={key:0,class:"lsn-block",role:"status"},Fg={class:"lsn-block__text"},Rg={key:0},Dg={key:1,class:"lsn-bar",role:"note"},Ng={class:"lsn-bar__text"},zg=["aria-label","title"],jc=yn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(a,i)=>Yr(a,t.locale||void 0)||i,n=pe(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),s=pe(()=>o("messages.noticeDismiss","Dismiss")),r=pe(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(a,i)=>e.mode==="desktop-only"?(he(),Pe("div",Og,[Z("p",Fg,[ht(ue(r.value[0]),1),r.value.length>1?(he(),Pe("bdi",Rg,ue(e.label),1)):He("",!0),ht(ue(r.value[1]||""),1)])])):(he(),Pe("div",Dg,[Z("p",Ng,ue(n.value),1),Z("button",{type:"button",class:"lsn-bar__x","aria-label":s.value,title:s.value,onClick:i[0]||(i[0]=l=>a.$emit("dismiss"))},"×",8,zg)]))}},[["styles",[Ig]],["__scopeId","data-v-9a589f6f"]]),Hg="(max-width: 639.98px)";function jg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Wg(e){var l;const t=pe(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Dp()}catch{o=null}const n=o?jg(o):!1,s=Ee(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Hg);s.value=c.matches;const u=f=>{s.value=f.matches};(l=c.addEventListener)==null||l.call(c,"change",u),tn(()=>{var f;return(f=c.removeEventListener)==null?void 0:f.call(c,"change",u)})}const r=pe(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),a=Ee(!1);at(r,c=>{try{a.value=sessionStorage.getItem(c)==="1"}catch{a.value=!1}},{immediate:!0});function i(){a.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:pe(()=>t.value==="desktop-only"&&s.value&&!n),advise:pe(()=>t.value==="larger-screens"&&s.value&&!n&&!a.value),dismiss:i,label:pe(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const Ug=e=>{const t=[],o=n=>{for(const s of n.querySelectorAll?n.querySelectorAll("*"):[])(s.scrollTop||s.scrollLeft)&&t.push(s),s.shadowRoot&&o(s.shadowRoot)};return o(e),t};function Bg(e,t,{style:o=s=>getComputedStyle(s),scrolled:n=()=>Ug(e)}={}){let s=!1,r=null;const a=()=>e.hasAttribute("data-host-sized"),i=()=>parseFloat(o(e).minHeight)||0,l=()=>t.getBoundingClientRect().height;function c(g){e.style.minHeight=g?"0px":"",g?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const g=l();e.style.minHeight="100000px";const $=l(),S=g>0&&Math.abs($-g)<1;c(S);const E=S?0:i();s=!S&&E>0&&$+1[$,$.scrollTop,$.scrollLeft]);u();for(const[$,S,E]of g)$.scrollTop!==S&&($.scrollTop=S),$.scrollLeft!==E&&($.scrollLeft=E)}function b(){const g=o(t).display;if(g==="inline"||g==="contents")return;const $=l();if(a())(r===null||Math.abs($-r)>=1)&&h();else{const S=i();s?$+1>=S&&(s=!1):S>0&&$+1({_storeInstanceId:++Gg,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&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)}))}}}),qg=hs("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 s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,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()}}}),Kg=hs("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]=Yo({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]=Yo({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}}}),Yg={activeSource:"pray-tools"},Xg=".profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-tabs,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-rows,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-content,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-2a1bc53c] .lt-btn-text,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-topbar,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-exportbar{visibility:hidden}.profile-loader[data-v-2a1bc53c]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100svh);position:relative}.profile-loader.has-screen-notice[data-v-2a1bc53c]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-2a1bc53c]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-2a1bc53c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}@supports not (height: 100svh){.profile-loader[data-v-2a1bc53c]{min-height:var(--profile-min-h, 100vh)}}",Jg=["dir","data-locale-pending"],Zg={key:0,class:"profile-error"},Qg={key:1,class:"profile-error"},em=yn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var ce;const o=e,n=ft("profileConfig",null),s=pe(()=>{var z;if(!o.profileConfig)return null;let H;try{H=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(H&&H.assetsBase===void 0){const Y=(z=n==null?void 0:n.value)==null?void 0:z.assetsBase;typeof Y=="string"&&Y&&(H.assetsBase=Y)}return H}),r=ft("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const a=(()=>{const H=Object.keys(r||{});if(H.length!==1)return null;const z=H[0].match(/^\.\/(.+)\.vue$/);return z?z[1]:null})(),i=pe(()=>{var H;return((H=s.value)==null?void 0:H.profile)||a||null}),l=nf(),c=pe(()=>{var z;const H=(z=s.value)==null?void 0:z.tk;return typeof H=="string"&&H?H:l.value||""});at(()=>{var H;return(H=s.value)==null?void 0:H.tk},H=>{typeof H=="string"&&H&&Sr(H)},{immediate:!0}),at(()=>{var H;return(H=s.value)==null?void 0:H.tokenUrl},H=>{var z;H&&!((z=s.value)!=null&&z.tk)&&!l.value&&sf(H)},{immediate:!0});const u=pe(()=>{var H;return((H=s.value)==null?void 0:H.dataSource)||Yg.activeSource}),f=pe(()=>{var H;return((H=s.value)==null?void 0:H.colorSet)||"default"}),h=pe(()=>!1),b=pe(()=>{var H;return((H=s.value)==null?void 0:H.pinHint)!==!1}),g=pe(()=>{var z,Y;const H=(((z=s.value)==null?void 0:z.locale)||((Y=s.value)==null?void 0:Y.lang)||Ec()||"").split("-")[0].toLowerCase();return bn.includes(H)?H:""}),$=ft("appI18n",null);Qa(()=>{g.value&&($&&($.global.locale.value=g.value),Oc(g.value),Kr($,g.value).catch(()=>{}))});const S=pe(()=>{var H,z;return g.value||((z=(H=$==null?void 0:$.global)==null?void 0:H.locale)==null?void 0:z.value)||"en"}),E=pe(()=>Ls.has(S.value)?"rtl":"ltr"),{blocked:M,advise:w,dismiss:_,label:P}=Wg(s),T=Ee(!1);Qa(H=>{const z=S.value;if(!Ls.has(z)){T.value=!1;return}let Y=!0;H(()=>{Y=!1}),T.value=!0,gg(z).finally(()=>{Y&&(T.value=!1)})});const I=pe(()=>{var H;return((H=s.value)==null?void 0:H.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),x=pe(()=>{if(!i.value)return null;const H=`./${i.value}.vue`;return r[H]?Tg(r[H]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Tt("mapboxToken",c),Tt("dataSource",u),Tt("colorSet",f),Tt("profileConfig",s),Tt("instanceId",I),Tt("lang",S);const C=Vg(),U=qg(),X=Kg();try{const H=typeof localStorage<"u"?localStorage.getItem("theme"):null;H&&((ce=C.setTheme)==null||ce.call(C,H))}catch{}Tt("uiStore",C),Tt("mapStore",U),Tt("dataStore",X);const G=Ee(null);let ne=null;return ko(()=>{const H=G.value,z=H&&H.getRootNode?H.getRootNode().host:null;if(!H||!z)return;const Y=Bg(H,z);Y.probeOnce(),typeof ResizeObserver<"u"&&(ne=new ResizeObserver(()=>Y.follow()),ne.observe(z))}),tn(()=>{ne&&(ne.disconnect(),ne=null)}),(H,z)=>(he(),Pe("div",{ref_key:"loaderEl",ref:G,class:Bt(["profile-loader",{"has-screen-notice":Ot(w)}]),dir:E.value,"data-locale-pending":T.value?"":null},[s.value?x.value?Ot(M)?(he(),co(jc,{key:2,mode:"desktop-only",label:Ot(P),locale:S.value},null,8,["label","locale"])):(he(),Pe(Je,{key:3},[Ot(w)?(he(),co(jc,{key:0,mode:"larger-screens",locale:S.value,onDismiss:Ot(_)},null,8,["locale","onDismiss"])):He("",!0),(he(),co(ci(x.value)))],64)):(he(),Pe("div",Qg,[Z("p",null,[z[1]||(z[1]=ht("⚠️ Profile ",-1)),Z("strong",null,'"'+ue(i.value)+'"',1),z[2]||(z[2]=ht(" not found.",-1))])])):(he(),Pe("div",Zg,[...z[0]||(z[0]=[Z("p",null,[ht("⚠️ "),Z("strong",null,"doxa-map"),ht(": missing or invalid "),Z("code",null,"profile-config"),ht(" prop.")],-1),Z("p",null,[ht("Example: "),Z("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),x.value&&h.value?(he(),co(ci(Ot(null)),{key:4})):He("",!0),x.value&&b.value?(he(),co(Eg,{key:5})):He("",!0)],10,Jg))}},[["styles",[Xg]],["__scopeId","data-v-2a1bc53c"]]);function Wc(e,t,o){var s;const n=(s=e==null?void 0:e._context)==null?void 0:s.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function tm(e,t){var s;const o=(s=e==null?void 0:e._context)==null?void 0:s.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function om({profileModules:e={},configureApp:t=null}={}){return Fp(em,{configureApp(o){const n=Yp();tm(o,()=>o.use(n));const s=mg();o.use(s),Wc(o,"appI18n",s),Wc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:s})}})}const Xr={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"]}}]},nm=Ds&&Ds.tagName.toUpperCase()==="SCRIPT"&&Ds.src||new URL("wall-of-people-groups.js",document.baseURI).href,wn=e=>String(e||"").trim().replace(/\/+$/,"");function sm(){try{const t=String(nm||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function rm(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=wn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=wn((e==null?void 0:e.treeBase)||"")||wn(sm()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return wn(new URL(o+"/assets",n).href)}catch{return wn(o+"/assets")}return"./assets"}const xs=Xr.default,Jr=new Map;for(const e of Xr.lists){Jr.set(e.id,e);for(const t of e.aliases||[])Jr.set(String(t).toLowerCase(),e)}function am(e){return Jr.get(String(e??"").toLowerCase().trim())||null}function Uc(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 Bc=new Set;function im(e){const t=Uc(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,r=o||n||s||xs,a=am(r);return a?a.id:(Bc.has(r)||(Bc.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${xs}". Known: ${Xr.lists.map(i=>i.id).join(", ")}`)),xs)}const Ms=new Map;function lm(e,t){const o=`${rm(Uc(t))}/people-groups/lists/${e}.json`;return Ms.has(o)||Ms.set(o,gl(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 Ms.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Ms.get(o)}async function cm(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=im(t);if(n===xs||!Array.isArray(e))return e;try{const s=await lm(n,t);return e.filter(r=>s.has(o(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const As=e=>"wall-pg:"+e,um=e=>hs("peopleGroups",{state:()=>({profileConfig:null,peopleGroups:[],loading:!1,error:null,prayers:{},comments:{},dataSource:"PRAY_API",availableSources:[{id:"PRAY_API",name:"Prayer.Tools API (Live)",url:"https://pray.doxa.life/api/people-groups/list",description:"Live prayer data with images"}]}),getters:{totalGroups:t=>t.peopleGroups.length,getPrayerCount:t=>o=>t.prayers[o]||0,getComments:t=>o=>t.comments[o]||[]},actions:{async fetchPeopleGroups(){this.loading=!0,this.error=null;try{await this.fetchFromPrayAPI()}catch(t){console.warn(`Could not fetch people groups from ${this.dataSource}:`,t&&t.message),this.error=t.message,this.peopleGroups=[]}finally{this.loading=!1}},async fetchFromPrayAPI(){const o=this.availableSources.find(i=>i.id==="PRAY_API").url,n=await fetch(o);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);if((n.headers.get("content-type")||"").includes("text/html"))throw new Error("Server returned HTML instead of JSON — the API endpoint may be blocked or unavailable");const r=await n.json(),a=await cm(r.posts&&Array.isArray(r.posts)?r.posts:Array.isArray(r)?r:[],this.profileConfig);if(a.length===0){console.error("Unexpected API response format:",r),this.peopleGroups=[];return}this.peopleGroups=a.map(i=>{var E,M,w,_,P,T,I;const l=((E=i.wagf_region)==null?void 0:E.label)||i.wagf_region||"",c=((M=i.wagf_block)==null?void 0:M.label)||i.wagf_block||"",u=((w=i.country_code)==null?void 0:w.label)||i.country_code||"",f=((_=i.country_code)==null?void 0:_.value)||i.country_code||"",h=((P=i.religion)==null?void 0:P.label)||i.religion||"",b=((T=i.religion)==null?void 0:T.value)||"",g=((I=i.rop1)==null?void 0:I.label)||"",$=i.has_photo===!0||i.has_photo==="true"||i.has_photo===1,S=i.image_url||"";return{ID:i.slug||`pray-${Math.random().toString(36).slice(2)}`,post_title:i.name||"Unknown",name:i.name||"Unknown",slug:i.slug||"",status:"",country:u,countryCode:f,region:l,wagfBlock:c,population:i.population||"",religion:h,religionCode:b,affinityBlock:g,latitude:i.latitude||null,longitude:i.longitude||null,description:i.location_description||"",peoplePraying:Number(i.people_praying||0),peopleCommitted:Number(i.people_committed||0),adoptedByChurches:Number(i.adopted_by_churches||0),imageUrl:S,hasPhoto:$,photoCredit:i.picture_credit||null,...i}})},addPrayer(t){this.prayers[t]||(this.prayers[t]=0),this.prayers[t]++,localStorage.setItem(As("prayers"),JSON.stringify(this.prayers))},addComment(t,o){this.comments[t]||(this.comments[t]=[]),this.comments[t].push({id:Date.now(),text:o,timestamp:new Date().toISOString()}),localStorage.setItem(As("comments"),JSON.stringify(this.comments))},loadFromLocalStorage(){try{const t=localStorage.getItem(As("prayers")),o=localStorage.getItem(As("comments"));t&&(this.prayers=JSON.parse(t)),o&&(this.comments=JSON.parse(o))}catch(t){console.error("Error loading from localStorage:",t)}}}})(e),dm=om({profileModules:Object.assign({"./wall-of-people-groups.vue":()=>gu(()=>Promise.resolve().then(()=>Z$),void 0)}),configureApp:(e,{pinia:t,i18n:o})=>{const n=um(t);n.loadFromLocalStorage(),e.config.globalProperties.$store=n}});typeof customElements<"u"&&!customElements.get("wall-of-people-groups")&&customElements.define("wall-of-people-groups",dm);const pm={d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}},vn=new Map;function fm(e,t){if(typeof window>"u"||typeof document>"u")return Promise.reject(new Error("no window"));if(vn.has(e.url))return vn.get(e.url);const o=new Promise((n,s)=>{const r=document.createElement("script");r.src=e.url,r.integrity=e.integrity,r.crossOrigin="anonymous";const a=Object.getOwnPropertyDescriptor(window,t);let i=window[t],l,c=!1;!a||a.configurable&&"value"in a?(Object.defineProperty(window,t,{configurable:!0,enumerable:a?a.enumerable:!0,get:()=>document.currentScript===r?l:i,set:f=>{document.currentScript===r?l=f:i=f}}),c=!0):a.writable&&(window[t]=void 0);const u=()=>{c?(delete window[t],(a||i!==void 0)&&Object.defineProperty(window,t,{value:i,writable:a?a.writable:!0,configurable:!0,enumerable:a?a.enumerable:!0})):a&&a.writable&&(window[t]=i)};r.onload=()=>{const f=c?l:window[t];u(),f?n(f):(vn.delete(e.url),s(new Error(`${t} loaded but exported nothing (an AMD loader on the page?)`)))},r.onerror=()=>{u(),vn.delete(e.url),s(new Error(`${t} failed to load (network or integrity)`))},document.head.appendChild(r)});return vn.set(e.url,o),o}let Es=null;function Is(){return Es}function hm(){return Es?Promise.resolve(Es):fm(pm.d3,"d3").then(e=>Es=e)}function gm(e,t,o,n,s){const r=Math.ceil(Math.sqrt(e*(t/o))),a=Math.ceil(e/r),i=t-n*(r+1),l=o-n*(a+1),c=Math.min(i/r,l/a*.7);return{n:e,cols:r,rows:a,cw:c,ch:c/.7,spacing:n,vSpacing:s}}const Gc={mid:"the LORD",start:"The LORD"},Zr=e=>e.replace(/\{Name\}/g,Gc.start).replace(/\{NAME\}/g,Gc.mid),Os=[{ref:"Numbers 6:24",text:"{Name} bless you, and keep you."},{ref:"Numbers 6:25",text:"{Name} make his face to shine on you, and be gracious to you."},{ref:"Numbers 6:26",text:"{Name} lift up his face towards you, and give you peace."},{ref:"Psalm 134:3",text:"May {NAME} bless you from Zion, even he who made heaven and earth."},{ref:"Psalm 115:15",text:"Blessed are you by {NAME}, who made heaven and earth."},{ref:"Psalm 29:11",text:"{Name} will give strength to his people. {Name} will bless his people with peace."},{ref:"Psalm 121:7",text:"{Name} will keep you from all evil. He will keep your soul."},{ref:"Psalm 67:1",text:"May God be merciful to us, bless us, and cause his face to shine on us."},{ref:"Psalm 67:7",text:"God will bless us. All the ends of the earth shall fear him."},{ref:"Psalm 22:27a",text:"All the ends of the earth shall remember and turn to {NAME}."},{ref:"Psalm 86:9a",text:"All nations you have made will come and worship before you, Lord."},{ref:"Psalm 117:1",text:"Praise {NAME}, all you nations! Extol him, all you peoples!"},{ref:"Psalm 72:17b",text:"All nations will call him blessed."},{ref:"Genesis 12:3b",text:"All the families of the earth will be blessed through you."}];function Pn(e){const t=Os[(e%Os.length+Os.length)%Os.length];return{text:Zr(t.text),ref:t.ref}}const mm=[{id:"treasure",ot:{ref:"Haggai 2:7",text:"and I will shake all nations. The treasure of all nations will come, and I will fill this house with glory, says {NAME} of Armies."},nt:{ref:"Matthew 13:44",text:"Again, the Kingdom of Heaven is like treasure hidden in the field, which a man found and hid. In his joy, he goes and sells all that he has and buys that field."}},{id:"mountain",ot:{ref:"Isaiah 2:2",text:"It shall happen in the latter days, that the mountain of {NAME}’s house shall be established on the top of the mountains, and shall be raised above the hills; and all nations shall flow to it."},nt:{ref:"Matthew 21:21, from 21:18–22",text:"Jesus answered them, “Most certainly I tell you, if you have faith and don’t doubt, you will not only do what was done to the fig tree, but even if you told this mountain, ‘Be taken up and cast into the sea,’ it would be done."}},{id:"sea",ot:{ref:"Habakkuk 2:14",text:"For the earth will be filled with the knowledge of {NAME}’s glory, as the waters cover the sea."},nt:{ref:"Matthew 8:26, from 8:23–27",text:"He said to them, “Why are you fearful, O you of little faith?” Then he got up, rebuked the wind and the sea, and there was a great calm."}}],Vc=e=>({ref:e.ref,text:Zr(e.text)}),Fs=mm.map(e=>({id:e.id,ot:Vc(e.ot),nt:Vc(e.nt)})),eo={banner:"Bless the nations in Jesus’ name",benediction:{lines:["The LORD bless you, and keep you. The LORD make his face to shine on you,","and be gracious to you. The LORD lift up his face towards you, and give you peace."],ref:"Numbers 6:24–26",credit:"Scripture: World English Bible British Edition (public domain)."},journey:[{id:"called",ref:"Genesis 12:1–4",text:"Now {NAME} said to Abram, “Leave your country, and your relatives, and your father’s house, and go to the land that I will show you. I will make of you a great nation. I will bless you and make your name great. You will be a blessing. I will bless those who bless you, and I will curse him who treats you with contempt. All the families of the earth will be blessed through you.” So Abram went, as {NAME} had told him. Lot went with him. Abram was seventy-five years old when he departed from Haran."},{id:"promised",ref:"Genesis 15:5–6",text:"{Name} brought him outside, and said, “Look now towards the sky, and count the stars, if you are able to count them.” He said to Abram, “So your offspring will be.” He believed in {NAME}, who credited it to him for righteousness."},{id:"redeemed",ref:"Galatians 3:13–14",text:"Christ redeemed us from the curse of the law, having become a curse for us. For it is written, “Cursed is everyone who hangs on a tree,” that the blessing of Abraham might come on the Gentiles through Christ Jesus, that we might receive the promise of the Spirit through faith."},{id:"cornerstone",centre:!0,ref:"1 Peter 2:4–8",text:"Come to him, a living stone, rejected indeed by men, but chosen by God, precious. You also as living stones are built up as a spiritual house, to be a holy priesthood, to offer up spiritual sacrifices, acceptable to God through Jesus Christ. Because it is contained in Scripture, “Behold, I lay in Zion a chief cornerstone, chosen and precious. He who believes in him will not be disappointed.” For you who believe therefore is the honour, but for those who are disobedient, “The stone which the builders rejected has become the chief cornerstone,” and, “a stumbling stone and a rock of offence.” For they stumble at the word, being disobedient, to which also they were appointed."},{id:"children",ref:"Galatians 3:5–7, 28–29",text:"He therefore who supplies the Spirit to you and does miracles amongst you, does he do it by the works of the law, or by hearing of faith? Even so, Abraham “believed God, and it was counted to him for righteousness.” Know therefore that those who are of faith are children of Abraham. … There is neither Jew nor Greek, there is neither slave nor free man, there is neither male nor female; for you are all one in Christ Jesus. If you are Christ’s, then you are Abraham’s offspring and heirs according to promise."},{id:"priesthood",ref:"1 Peter 2:9–10",text:"But you are a chosen race, a royal priesthood, a holy nation, a people for God’s own possession, that you may proclaim the excellence of him who called you out of darkness into his marvellous light. In the past, you were not a people, but now are God’s people, who had not obtained mercy, but now have obtained mercy."},{id:"sent",ref:"Luke 19:9–10",text:"Jesus said to him, “Today, salvation has come to this house, because he also is a son of Abraham. For the Son of Man came to seek and to save that which was lost.”"}].map(e=>({...e,text:Zr(e.text)}))};function qc(e,t,o=4){const n=String(e).split(/\s+/),s=[];let r="";for(const a of n)r?(r+" "+a).length<=t?r+=" "+a:(s.push(r),r=a):r=a;if(r&&s.push(r),s.length>o){const a=s.slice(0,o);return a[o-1]=a[o-1].replace(/\s*\S*$/,"")+"…",a}return s}const $m=new Set(["peoplegroupspublic.blob.core.windows.net","images.peoplegroups.org"]),_m=/^\/(imbpeople-featured-images\/[^?#]+)$/,bm=320;function Qr(e){let t;try{t=new URL(e)}catch{return e||""}const o=$m.has(t.hostname)&&t.pathname.match(_m);return o?`https://images.peoplegroups.org/cdn-cgi/image/width=${bm},format=jpeg/${o[1]}`:e}function Kc(e){const t=String(e||"").match(/^https:\/\/images\.peoplegroups\.org\/cdn-cgi\/image\/[^/]+\/(imbpeople-featured-images\/.+)$/);return t?`https://images.peoplegroups.org/${t[1]}`:null}function ym(e){const t=+e.sheetW,o=+e.sheetH,n=Math.max(1,Math.round(+e.count||1)),s=e.direction==="horizontal"?"horizontal":"vertical",r=n>1?Math.max(0,+e.joinIn||0):0,a=Math.max(0,+e.borderIn||0),i="glue";if(!(t>0&&o>0))throw new Error("planPanels: sheetW and sheetH must be positive inches");const l=s==="vertical"?o:t;if(r>=l)throw new Error("planPanels: joinIn must be smaller than the sheet along the join");const c=s==="vertical",u=[];for(let h=0;h1,content:_})}const f=c?{w:t,h:n*o-(n-1)*r}:{w:n*t-(n-1)*r,h:o};return{sheetW:t,sheetH:o,count:n,direction:s,joinIn:r,borderIn:a,joinFill:i,finished:f,sheets:u}}function wm(e,{gapIn:t=.75,pxPerIn:o=96}={}){const n=e.direction==="vertical",s=(n?e.sheetH:e.sheetW)+t,r=e.sheets.map(i=>n?{s:i.s,x:0,y:i.s*s*o,w:e.sheetW*o,h:e.sheetH*o}:{s:i.s,x:i.s*s*o,y:0,w:e.sheetW*o,h:e.sheetH*o}),a=e.count;return{step:s,gapIn:t,pxPerIn:o,sheets:r,worldW:(n?e.sheetW:a*e.sheetW+(a-1)*t)*o,worldH:(n?a*e.sheetH+(a-1)*t:e.sheetH)*o}}const vm='',Yc=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]),Oo=e=>e.toFixed(3)+"in";function Pm(e,t,{glueHere:o="glue here",screen:n=!1}={}){const s=e.sheets[t],r=e.count,a=e.direction==="vertical";let i="";if(s.band){const c=a?`${Yc(o)} ▲ ${t} / ${r}`:`${Yc(o)} ${vm} ${t} / ${r}`;i=a?`
${c}
`:`
${c}
`}const l=s.trimmed?a?'
':'
':"";return{before:i,after:`${l}
${t+1} / ${r}
`}}function Tm(e){const t=e.joinIn||e.borderIn,o=e.borderIn;let n=`.glue{position:absolute;left:0;width:100%;border-bottom:.02in dashed #b00;display:flex;align-items:center;justify-content:center;font:700 ${Oo(Math.min(.5,t*.08))} sans-serif;color:#b00;background:rgba(176,0,0,.035);letter-spacing:.05em;text-transform:uppercase} .trim{position:absolute;left:0;bottom:0;width:100%;border-bottom:.02in solid #999} .tag{position:absolute;right:${Oo(Math.max(.15,o*.1))};top:${Oo(Math.max(.1,o*.08))};font:600 ${Oo(Math.max(.12,o*.035))} sans-serif;color:#aaa}`;return e.direction==="horizontal"&&(n+=` .glue.glue-h{top:0;height:100%;width:auto;border-bottom:0;border-right:.02in dashed #b00;writing-mode:vertical-rl} -.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Tn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Fo="3x4ft",ea=6,ta=9,oa=e=>ym({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Xc="#f7f4ec",km="#1c1c17",Jc="#2A2721",mo="#6B4A78",na="#e9e3d4",Zc="#3a362c",Qc="#8a8470",Lm=.8,sa=1/72;function Sm(e,t){const o=Tn[e]||Tn[Fo],n=o.border,s=o.sheetW-2*n,r=s*.075,a=r,i=s*.17,l=s*.012,c=a+i+l,u=Mm(s,eu[Tn[e]?e:Fo]??1),f=oa(o),h=f.sheets.map(({s:X,last:G,content:{y0:ne,y1:ce}})=>{const H=X===0?c:0,z=G?u+l:0;return{s:X,y0:ne+H,y1:ce-z,bannerY:X===0?ne:null,footerY:G?ce-u:null}}),b=X=>{for(let G=4;G<=400;G++){const ne=s/G,ce=ne/Lm,H=h.map(z=>Math.max(0,Math.floor((z.y1-z.y0)/(ce+X))));if(G*H.reduce((z,Y)=>z+Y,0)>=t)return{cols:G,cw:ne,ch:ce,rowsPer:H,strip:X}}},g=X=>X/12.5/sa;let $=b(0);const S=g($.cw)1?Math.min(ne/(G+1),(w+P)*.25):0,H=h[X].y0+(ne-ce*(G-1))/2;for(let z=0;z<_[X]&&xe*.008,eu={"3x4ft":1,"2x3ft":1,"5x8ft":1},Cm=.56,xm=.51,tu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),cta:(e-2*ra(e))/(ou.length*xm),verse:t*(e-2*ra(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Cm)});function Mm(e,t){const o=tu(e,t),n=e*.006,s=(c,u,f)=>Math.max(1,Math.ceil(String(c).length*.5*f*1.12/u)),r=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(c=>s(c.text,r,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=2*o.cta*1.3+e*.02,l=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(i+a+l+e*.04)*1.05}const ou="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Am={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Em={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Im={treasure:'',mountain:'',sea:''};function aa(e,t){const o=e.text.versePt,n=e.text.namePt,s=.72,r=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=r/(a*s),c=lg.length)),h=c?Math.max(i,Math.min(n,2*r/(a*s),r/(f*s))):Math.min(n,l),b=c?Math.min(4,Om(u,r/(s*h*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(h*10)/10,wrap:c,lines:b},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Om(e,t){let o=1,n=0;for(const s of e){const r=n?n+1+s.length:s.length;if(r<=t){n=r;continue}for(n&&o++,n=s.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Oe=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function nu(e,t=Fo,o={}){const{css:n,pages:s,banner:r}=su(e,t,o);return`${Oe(r)}${s.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Fm=.75,Ro=96;function Rm(e,t=Fo,o={}){const{plan:n,css:s,pages:r}=su(e,t,o,!1),a=wm(oa(n.preset),{gapIn:Fm,pxPerIn:Ro}),i=a.step;return{plan:n,css:s,pxPerIn:Ro,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Ro,y:(l.s*i+l.y)*Ro,w:l.w*Ro,h:l.h*Ro})),chromeHtml:r.map((l,c)=>`
${l.chrome}
`).join("")}}function su(e,t,o,n=!0){const s=Sm(t,e.length),r=s.preset,a=r.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(R,W)=>c[R]||W,f=o.dir==="rtl"?"rtl":"ltr",h=/^(zh|ja|ko)/.test(String(o.lang||"")),b=o.glueHere||"glue here",g=R=>R.toFixed(3)+"in",$=s.contentW,S=tu($,eu[s.presetId]??1),E=s.text.versePt,M=aa(s,"").refPt,w=s.tableH*.33-$*.006,_=$*.06-$*.004,P=R=>{const W=String(R).split(/\s+/),J=h?1.02:.84,Q=Math.max(...W.map(be=>be.length))*J,se=w/Q,ge=_/(Math.min(W.length,3)*1.2);return Math.min($*.0105,se,ge)},T=($-$*.06)/3-2*$*.008,I=s.tableH*.33-2*$*.006-$*.002-$*.0062*1.3,x=R=>Fs.every(W=>[W.ot,W.nt].every(J=>Math.ceil(String(J.text).length*.5*R*1.15/T)*R*1.3<=I));let C=$*.0078;for(;C>$*.005&&!x(C);)C*=.97;const B=R=>`${Oe(R)}`,X=R=>{const W=e[R.i],J=Pn(R.i),Q=Qr(W.imageUrl),se=Kc(Q),ge=W.imageUrl?``:'
',be=s.text.readable?`
${Oe(J.text)}
${Oe(J.ref)}
`:"",me=aa(s,W.name||"").name;return`
${Oe(W.name||"")}
${ge}${be}
`},G=oa(r),ne=s.bands.map(R=>{const W=R.s,J=Pm(G,W,{glueHere:b}),Q=ie=>`

${Oe(ie.text)}

${Oe(ie.ref)}

`,se=`
${B(u("themesLabel","Prayer themes"))}
`+Fs.map(ie=>`
${Im[ie.id]}
${Oe(u("theme_"+ie.id,Em[ie.id]))}
`).join("")+`
${B(u("oldTestament","Old Testament"))}
`+Fs.map(ie=>`
${Q(ie.ot)}
`).join("")+`
${B(u("newTestament","New Testament"))}
`+Fs.map(ie=>`
${Q(ie.nt)}
`).join("")+"
",ge=R.bannerY!=null?`

${Oe(i)}

`+(l?`

${Oe(l)}

`:"")+`
${se}
`:"",be=R.footerY!=null?`

${Oe(u("closing",ou))}

${eo.journey.map(ie=>`

${Oe(u("journey_"+ie.id,Am[ie.id]))}

${Oe(ie.text)}

${Oe(ie.ref)}

`).join("")}

${eo.benediction.lines.map(Oe).join("
")}

${Oe(eo.benediction.ref)}

${Oe(eo.benediction.credit)}

`:"",me=s.strips.filter(ie=>ie.s===W).map(ie=>{const Me=Pn(ie.row);return`
${Oe(Me.text)}${Oe(Me.ref)}
`}).join("");return{cards:n?s.cards.filter(ie=>ie.s===W).map(X).join(""):"",chrome:`${J.before}${ge}${me}${be}${J.after}`}}),ce=ra($),H=a*.75,z="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",Y=`@page{size:${r.sheetW}in ${r.sheetH}in;margin:0} +.trim.trim-h{left:auto;right:0;top:0;bottom:auto;width:0;height:100%;border-bottom:0;border-right:.02in solid #999}`),n}const Tn={"3x4ft":{label:"3 × 4 ft",sheetW:36,sheetH:48,sheets:1,border:2},"2x3ft":{label:"2 × 3 ft",sheetW:24,sheetH:36,sheets:1,border:1},"5x8ft":{label:"5 × 8 ft",sheetW:60,sheetH:36,sheets:3,border:6}},Fo="3x4ft",ea=6,ta=9,oa=e=>ym({sheetW:e.sheetW,sheetH:e.sheetH,count:e.sheets,direction:"vertical",joinIn:e.border,borderIn:e.border}),Xc="#f7f4ec",km="#1c1c17",Jc="#2A2721",mo="#6B4A78",na="#e9e3d4",Zc="#3a362c",Qc="#8a8470",Lm=.8,sa=1/72;function Sm(e,t){const o=Tn[e]||Tn[Fo],n=o.border,s=o.sheetW-2*n,r=s*.075,a=r,i=s*.17,l=s*.012,c=a+i+l,u=Mm(s,eu[Tn[e]?e:Fo]??1),f=oa(o),h=f.sheets.map(({s:X,last:G,content:{y0:ne,y1:ce}})=>{const H=X===0?c:0,z=G?u+l:0;return{s:X,y0:ne+H,y1:ce-z,bannerY:X===0?ne:null,footerY:G?ce-u:null}}),b=X=>{for(let G=4;G<=400;G++){const ne=s/G,ce=ne/Lm,H=h.map(z=>Math.max(0,Math.floor((z.y1-z.y0)/(ce+X))));if(G*H.reduce((z,Y)=>z+Y,0)>=t)return{cols:G,cw:ne,ch:ce,rowsPer:H,strip:X}}},g=X=>X/12.5/sa;let $=b(0);const S=g($.cw)1?Math.min(ne/(G+1),(w+P)*.25):0,H=h[X].y0+(ne-ce*(G-1))/2;for(let z=0;z<_[X]&&xe*.008,eu={"3x4ft":1,"2x3ft":1,"5x8ft":1},Cm=.56,xm=.51,tu=(e,t=1)=>({ref:e*.0075,name:e*.0062,station:Math.max(6/72,e*.0034),credit:Math.max(6/72,e*.0042),cta:(e-2*ra(e))/(ou.length*xm),verse:t*(e-2*ra(e))/(Math.max(...eo.benediction.lines.map(o=>o.length))*Cm)});function Mm(e,t){const o=tu(e,t),n=e*.006,s=(c,u,f)=>Math.max(1,Math.ceil(String(c).length*.5*f*1.12/u)),r=(e-6*n)/7-e*.008,a=Math.max(...eo.journey.map(c=>s(c.text,r,o.station)*o.station*1.3))+o.name*1.6+o.ref*1.6+e*.006,i=2*o.cta*1.3+e*.02,l=eo.benediction.lines.length*o.verse*1.12+o.ref*1.8+o.credit*1.6;return(i+a+l+e*.04)*1.05}const ou="Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",Am={called:"Called",promised:"Promised",redeemed:"Redeemed",cornerstone:"The cornerstone",children:"Children of Abraham",priesthood:"A royal priesthood",sent:"Sent to the lost"},Em={treasure:"Treasure",mountain:"Mountain",sea:"Sea"},Im={treasure:'',mountain:'',sea:''};function aa(e,t){const o=e.text.versePt,n=e.text.namePt,s=.72,r=e.cw*.93/sa,a=Math.max(1,String(t).length),i=Math.min(n,ea),l=r/(a*s),c=lg.length)),h=c?Math.max(i,Math.min(n,2*r/(a*s),r/(f*s))):Math.min(n,l),b=c?Math.min(4,Om(u,r/(s*h*1.15))):1;return{readable:e.text.readable,versePt:o,refPt:+Math.max(ea,o*.8).toFixed(1),name:{pt:Math.floor(h*10)/10,wrap:c,lines:b},padIn:e.cw*.035,imgMarginIn:e.cw*.02,nameLine:1.1,verseLine:1.15,refGapPt:1}}function Om(e,t){let o=1,n=0;for(const s of e){const r=n?n+1+s.length:s.length;if(r<=t){n=r;continue}for(n&&o++,n=s.length;n>t;)o++,n-=Math.floor(t)||1}return o}const Oe=e=>String(e??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]);function nu(e,t=Fo,o={}){const{css:n,pages:s,banner:r}=su(e,t,o);return`${Oe(r)}${s.map(a=>`
${a.cards}${a.chrome}
`).join("")}`}const Fm=.75,Ro=96;function Rm(e,t=Fo,o={}){const{plan:n,css:s,pages:r}=su(e,t,o,!1),a=wm(oa(n.preset),{gapIn:Fm,pxPerIn:Ro}),i=a.step;return{plan:n,css:s,pxPerIn:Ro,worldW:a.worldW,worldH:a.worldH,sheets:a.sheets.map(({x:l,y:c,w:u,h:f})=>({x:l,y:c,w:u,h:f})),cards:n.cards.map(l=>({i:l.i,x:l.x*Ro,y:(l.s*i+l.y)*Ro,w:l.w*Ro,h:l.h*Ro})),chromeHtml:r.map((l,c)=>`
${l.chrome}
`).join("")}}function su(e,t,o,n=!0){const s=Sm(t,e.length),r=s.preset,a=r.border,i=o.banner||eo.banner,l=o.subtitle||"",c=o.labels||{},u=(R,W)=>c[R]||W,f=o.dir==="rtl"?"rtl":"ltr",h=/^(zh|ja|ko)/.test(String(o.lang||"")),b=o.glueHere||"glue here",g=R=>R.toFixed(3)+"in",$=s.contentW,S=tu($,eu[s.presetId]??1),E=s.text.versePt,M=aa(s,"").refPt,w=s.tableH*.33-$*.006,_=$*.06-$*.004,P=R=>{const W=String(R).split(/\s+/),J=h?1.02:.84,Q=Math.max(...W.map(be=>be.length))*J,se=w/Q,ge=_/(Math.min(W.length,3)*1.2);return Math.min($*.0105,se,ge)},T=($-$*.06)/3-2*$*.008,I=s.tableH*.33-2*$*.006-$*.002-$*.0062*1.3,x=R=>Fs.every(W=>[W.ot,W.nt].every(J=>Math.ceil(String(J.text).length*.5*R*1.15/T)*R*1.3<=I));let C=$*.0078;for(;C>$*.005&&!x(C);)C*=.97;const U=R=>`${Oe(R)}`,X=R=>{const W=e[R.i],J=Pn(R.i),Q=Qr(W.imageUrl),se=Kc(Q),ge=W.imageUrl?``:'
',be=s.text.readable?`
${Oe(J.text)}
${Oe(J.ref)}
`:"",me=aa(s,W.name||"").name;return`
${Oe(W.name||"")}
${ge}${be}
`},G=oa(r),ne=s.bands.map(R=>{const W=R.s,J=Pm(G,W,{glueHere:b}),Q=ie=>`

${Oe(ie.text)}

${Oe(ie.ref)}

`,se=`
${U(u("themesLabel","Prayer themes"))}
`+Fs.map(ie=>`
${Im[ie.id]}
${Oe(u("theme_"+ie.id,Em[ie.id]))}
`).join("")+`
${U(u("oldTestament","Old Testament"))}
`+Fs.map(ie=>`
${Q(ie.ot)}
`).join("")+`
${U(u("newTestament","New Testament"))}
`+Fs.map(ie=>`
${Q(ie.nt)}
`).join("")+"
",ge=R.bannerY!=null?`

${Oe(i)}

`+(l?`

${Oe(l)}

`:"")+`
${se}
`:"",be=R.footerY!=null?`

${Oe(u("closing",ou))}

${eo.journey.map(ie=>`

${Oe(u("journey_"+ie.id,Am[ie.id]))}

${Oe(ie.text)}

${Oe(ie.ref)}

`).join("")}

${eo.benediction.lines.map(Oe).join("
")}

${Oe(eo.benediction.ref)}

${Oe(eo.benediction.credit)}

`:"",me=s.strips.filter(ie=>ie.s===W).map(ie=>{const Me=Pn(ie.row);return`
${Oe(Me.text)}${Oe(Me.ref)}
`}).join("");return{cards:n?s.cards.filter(ie=>ie.s===W).map(X).join(""):"",chrome:`${J.before}${ge}${me}${be}${J.after}`}}),ce=ra($),H=a*.75,z="Lato,-apple-system,'Segoe UI',system-ui,Arial,sans-serif",Y=`@page{size:${r.sheetW}in ${r.sheetH}in;margin:0} *{box-sizing:border-box}html,body{margin:0;padding:0} body,.poster{font-family:Georgia,'Times New Roman',serif;color:${km};-webkit-print-color-adjust:exact;print-color-adjust:exact} .sheet{position:relative;width:${r.sheetW}in;height:${r.sheetH}in;overflow:hidden;page-break-after:always;break-after:page;background:${Xc}} @@ -138,5 +138,5 @@ body,.poster{font-family:Georgia,'Times New Roman',serif;color:${km};-webkit-pri .card .vs,.card .rf{flex:none} .card .rf{font-size:${M.toFixed(1)}pt;font-family:${z};color:${Qc};margin-top:1pt} ${Tm(G)}`;return{plan:s,css:Y,pages:ne,banner:i}}const ia='Lato, -apple-system, "Segoe UI", system-ui, Arial, sans-serif',Dm=/^[^A-Za-z\u00C0-\u024F\u0370-\u052F\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]*[\u0590-\u08FF\uFB1D-\uFDFF\uFE70-\uFEFF]/,$o=e=>Dm.test(String(e||""))?"rtl":"ltr",Nm={heart:"M12 20.5s-7.2-4.4-9.2-8.8C1.3 8.3 3.2 4.6 6.7 4.6c2 0 3.5 1.1 4.3 2.4.8-1.3 2.3-2.4 4.3-2.4 3.5 0 5.4 3.7 3.9 7.1-2 4.4-9.2 8.8-9.2 8.8z",comment:"M4 4.5h16v11.5H9.5L4 20.5z",plane:"M21 3.5 3 10.8l7 2.7 2.7 7 8.3-17z"};function Rs(e){if(e&&e.slug)return`https://pray.doxa.life/${encodeURIComponent(e.slug)}?source=doxalife`;const t=e&&(e.peopleID3||e.PeopleID3);return t&&String(t).trim()?`https://joshuaproject.net/people_groups/${String(t).trim()}`:""}const Do=40,ru=48,au=12,iu=400,zm=12,lu=320,Hm=150,No=e=>e.naturalWidth||e.width,zo=e=>e.naturalHeight||e.height;class jm{constructor(t,o){var s;this.host=t,this.o=o,this.groups=[],this.mode="bless",this.k0=1,this.ox=0,this.oy=0,this.t={k:1,x:0,y:0},this.images=new Map,this.stats={loaded:0,thumbs:0,thumbsFallback:0,measured:0,cardPx:0},this.loading=0,this.queue=[],this.canvas=document.createElement("canvas"),this.canvas.className="wall-canvas-el",this.canvas.style.cssText="display:block;width:100%;height:100%;touch-action:none",this.canvas.tabIndex=0,o.label&&this.canvas.setAttribute("aria-label",o.label),this.canvas.setAttribute("role","img"),t.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.icons=Object.fromEntries(Object.entries(Nm).map(([r,a])=>[r,new Path2D(a)]));const n=Is();this.zoom=n.zoom().scaleExtent([.1,20]).filter(r=>(!r.ctrlKey||r.type==="wheel")&&!r.button).wheelDelta(r=>{const a=-r.deltaY*(r.deltaMode===1?.05:r.deltaMode?1:.002);return r.ctrlKey?Math.max(-.5,Math.min(.5,a*5)):a}).constrain(r=>this.constrain(r)).on("zoom",r=>{this.t=r.transform,this.request()}),this.sel=n.select(this.canvas).call(this.zoom).on("dblclick.zoom",null),this._click=r=>this.onClick(r),this._move=r=>this.onMove(r),this.canvas.addEventListener("click",this._click),this.canvas.addEventListener("mousemove",this._move),this.ro=typeof ResizeObserver<"u"?new ResizeObserver(()=>this.resize()):null,(s=this.ro)==null||s.observe(t),this.resize()}setWorld(t,o){this.o.worldW=t,this.o.worldH=o,this.layout(),this.resize()}setGroups(t){this.groups=t||[],this.layout(),this.request()}setMode(t){this.mode=t,this.showPoster(),this.resize(),this.startView(96)}setPoster(t){this.sp=t,this.textCache=new Map,this.estCache=new Map,this.ov||(this.ov=document.createElement("div"),this.ov.style.cssText="position:absolute;inset:0;overflow:hidden;pointer-events:none",getComputedStyle(this.host).position==="static"&&(this.host.style.position="relative"),this.host.appendChild(this.ov),this.ovRoot=this.ov.attachShadow?this.ov.attachShadow({mode:"open"}):this.ov),this.ovRoot.innerHTML=`
${t.chromeHtml}
`,this.ovw=this.ovRoot.querySelector(".ovw"),this.showPoster(),this.resize()}get posterOn(){return this.mode==="bless"&&!!this.sp}showPoster(){this.ov&&(this.ov.style.display=this.posterOn?"":"none")}get worldW(){return this.posterOn?this.sp.worldW:this.o.worldW}get worldH(){return this.posterOn?this.sp.worldH:this.o.worldH}fitAll(){this.sel.call(this.zoom.transform,Is().zoomIdentity)}layout(){const t=this.groups.length;this.grid=t?gm(t,this.o.worldW,this.o.worldH,this.o.spacing,this.o.vSpacing):null}resize(){const t=this.host.getBoundingClientRect(),o=Math.min(2,window.devicePixelRatio||1);this.cssW=Math.max(1,t.width),this.cssH=Math.max(1,t.height),this.canvas.width=Math.round(this.cssW*o),this.canvas.height=Math.round(this.cssH*o),this.dpr=o,this.k0=Math.min(this.cssW/this.worldW,this.cssH/this.worldH),this.ox=(this.cssW-this.worldW*this.k0)/2,this.oy=(this.cssH-this.worldH*this.k0)/2,this.request()}get scale(){return this.k0*this.t.k}get tx(){return this.t.x+this.t.k*this.ox}get ty(){return this.t.y+this.t.k*this.oy}toScreen(t,o){return[this.tx+t*this.scale,this.ty+o*this.scale]}toWorld(t,o){return[(t-this.tx)/this.scale,(o-this.ty)/this.scale]}constrain(t){const o=this.worldW*this.k0,n=this.worldH*this.k0,s=this.cssW/2,r=this.cssH/2,a=t.x+t.k*this.ox,i=t.y+t.k*this.oy,l=a>s?s-a:a+t.k*or?r-i:i+t.k*n{this.raf=0,this.draw()}))}cardRect(t){const o=this.grid,n=t%o.cols,s=Math.floor(t/o.cols);return{x:n*(o.cw+o.spacing)+o.spacing,y:s*(o.ch+o.vSpacing)+o.vSpacing,w:o.cw,h:o.ch}}visibleRange(){const t=this.grid,[o,n]=this.toWorld(0,0),[s,r]=this.toWorld(this.cssW,this.cssH),a=t.cw+t.spacing,i=t.ch+t.vSpacing,l=Math.ceil(t.n/t.cols);return{c0:Math.max(0,Math.floor(o/a)-1),c1:Math.min(t.cols-1,Math.floor(s/a)+1),r0:Math.max(0,Math.floor(n/i)-1),r1:Math.min(l-1,Math.floor(r/i)+1)}}draw(){const t=this.ctx;if(t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.canvas.width,this.canvas.height),!this.grid)return;const o=this.scale,n=this.tx,s=this.ty;if(t.setTransform(this.dpr*o,0,0,this.dpr*o,this.dpr*n,this.dpr*s),this.posterOn)return this.drawPoster(t,o,n,s);const r=this.grid.cw*o;this.stats.cardPx=Math.round(r);const{c0:a,c1:i,r0:l,r1:c}=this.visibleRange(),u=[];for(let f=l;f<=c;f++)for(let h=a;h<=i;h++){const b=f*this.grid.cols+h;if(b>=this.groups.length)break;const g=this.cardRect(b);if(rl||b.y+b.hc)&&!(b.i>=this.groups.length)){if(u=Do&&(this.measureMore=!0),u=this.estCache.get(o.i),!u){const B=(X,G)=>Math.max(1,Math.ceil(String(X).length*.5*G/Math.max(1,b)));u={ct:f,estimate:!0,nameLines:Array(f.name.wrap?f.name.lines:1).fill(""),verse:f.readable?{lines:Array(B(Pn(o.i).text,E)).fill(""),ref:""}:null},this.estCache.set(o.i,u)}}else if(!u){this.measureBudget--,this.stats.measured++,t.font=`700 ${S}px ${ia}`;const B=f.name.wrap?this.breakLines(t,c,b,f.name.lines):[c];let X=null;if(f.readable){const G=Pn(o.i);t.font=`italic ${E}px Georgia, "Times New Roman", serif`,X={lines:this.breakLines(t,G.text,b,99),ref:G.ref}}u={ct:f,nameLines:B,verse:X},this.textCache.set(o.i,u)}const w=u.nameLines.length*S*f.nameLine,_=u.verse?u.verse.lines.length*E*f.verseLine+f.refGapPt*l+M*1.2:0,P=f.imgMarginIn*i,T=o.y+h+w+P,I=Math.max(0,o.h-2*h-w-_-2*P),x=Qr(r.imageUrl),C=x&&this.images.get(x);if(C&&C.ok){C.used=performance.now();const B=C.img,X=No(B)/zo(B)||1,G=b/(I||1);let ne=0,ce=0,H=No(B),z=zo(B);X>G?(H=z*G,ne=(No(B)-H)/2):(z=H/G,ce=(zo(B)-z)/2),t.drawImage(B,ne,ce,H,z,g,T,b,I)}else t.fillStyle=na,t.fillRect(g,T,b,I),x&&n>=ru&&s.push(x);if(!(nt.fillText(B,$,o.y+h+X*S*f.nameLine,b)),u.verse){let B=T+I+P;t.font=`italic ${E}px Georgia, "Times New Roman", serif`,t.fillStyle=Zc,t.direction=$o(u.verse.lines[0]);for(const X of u.verse.lines)t.fillText(X,$,B,b),B+=E*f.verseLine;t.font=`${M}px ${ia}`,t.fillStyle=Qc,t.direction=$o(u.verse.ref),t.fillText(u.verse.ref,$,B+f.refGapPt*l,b)}t.textBaseline="alphabetic",t.direction="inherit"}}breakLines(t,o,n,s){const r=[];let a="";for(const i of String(o).split(/\s+/)){const l=a?a+" "+i:i;if(t.measureText(l).width<=n){a=l;continue}for(a&&r.push(a),a=i;t.measureText(a).width>n&&a.length>1;){let c=a.length-1;for(;c>1&&t.measureText(a.slice(0,c)).width>n;)c--;r.push(a.slice(0,c)),a=a.slice(c)}}return a&&r.push(a),r.slice(0,s)}drawCard(t,o,n,s,r){const a=this.groups[o],i=n.w,l=n.h,c=n.x,u=n.y;t.fillStyle="#fff",t.fillRect(c,u,i,l),t.lineWidth=.5,t.strokeStyle="#dbdbdb",t.strokeRect(c,u,i,l);const f=u+l*.18,h=l*.5,b=Qr(a.imageUrl),g=b&&this.images.get(b);if(g&&g.ok){g.used=performance.now();const _=g.img,P=No(_)/zo(_)||1,T=i/h;let I=0,x=0,C=No(_),B=zo(_);P>T?(C=B*T,I=(No(_)-C)/2):(B=C/T,x=(zo(_)-B)/2),t.drawImage(_,I,x,C,B,c,f,i,h)}else t.fillStyle="#f2f2f2",t.fillRect(c,f,i,h),b&&s>=ru&&r.push(b);if(si*.95?qc(S,Math.max(6,Math.floor(S.length/2)+2),2):[S];if(t.direction=$o(S),E.forEach((_,P)=>t.fillText(_,c+i/2,u+l*.06+P*$*1.1,i*.96)),this.mode==="bless"){const _=Math.max(3,i*.052),P=Math.max(10,Math.floor(i/(_*.5))),T=Pn(o),I=qc(T.text,P,4),x=f+h+_*1.5;t.font=`italic ${_}px Georgia, "Times New Roman", serif`,t.fillStyle="#262626",t.direction=$o(T.text),I.forEach((C,B)=>t.fillText(C,c+i/2,x+B*_*1.25,i*.96)),t.font=`${_*.82}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.direction=$o(T.ref),t.fillText(T.ref,c+i/2,x+I.length*_*1.25+_*.4,i*.96);return}t.font=`${Math.max(3,i*.055)}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",a.status&&(t.direction=$o(a.status),t.fillText(a.status,c+i/2,u+l*.14,i*.96)),t.direction="inherit";const M=this.socialLayout(n),w=this.o.prayCount(a);t.lineWidth=1.8,t.lineJoin="round",t.lineCap="round";for(const[_,P]of[["heart",M.hx],["comment",M.cx],["plane",M.px]]){t.save(),t.translate(P,M.by),t.scale(M.bs/24,M.bs/24);const T=_==="heart"&&w>0;t.strokeStyle=T?"#ed4956":"#262626",T&&(t.fillStyle="#ed4956",t.fill(this.icons[_])),t.stroke(this.icons[_]),t.restore()}t.textAlign="left",t.font=`600 ${M.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#262626",t.fillText(this.o.labels("wall.prayedCount",{n:w},w),M.hx,M.by+M.bs+M.pf+2,i*.9),t.font=`${M.pf}px -apple-system, "Segoe UI", Arial, sans-serif`,t.fillStyle="#8e8e8e",t.fillText(this.o.labels("wall.viewPrayers"),M.hx,M.by+M.bs+M.pf*2+4,i*.9)}socialLayout(t){const o=t.w,n=Math.max(8,o*.12),s=n*.7,r=s*1.6,a=t.x+(o-(s*3+r*2))/2,i=t.y+t.h*.72;return{bs:s,hx:a,cx:a+r,px:a+r*2,by:i,pf:Math.max(3.5,o*.065)}}hit(t,o){if(this.posterOn){const[u,f]=this.toWorld(t,o),h=this.sp.cards.find($=>u>=$.x&&u<=$.x+$.w&&f>=$.y&&f<=$.y+$.h);if(!h||h.w*this.scale=this.groups.length)return null;const b=this.textCache.get(h.i),g=h.y+(b?b.ct.padIn*this.sp.pxPerIn+b.nameLines.length*b.ct.name.pt*(this.sp.pxPerIn/72)*b.ct.nameLine:h.h*.12);return{i:h.i,region:f<=g?"name":"card"}}if(!this.grid||this.grid.cw*this.scale=r.cols||i<0)return null;const l=i*r.cols+a;if(l>=this.groups.length)return null;const c=this.cardRect(l);if(nc.x+c.w||sc.y+c.h)return null;if(s=u.by&&s<=u.by+u.bs){if(n>=u.hx&&n<=u.hx+u.bs)return{i:l,region:"heart"};if(n>=u.cx&&n<=u.cx+u.bs)return{i:l,region:"comment"};if(n>=u.px&&n<=u.px+u.bs)return{i:l,region:"share"}}if(s>u.by+u.bs+u.pf&&s{this.stats.loaded++,this.thumbnail(r).then(l=>{l&&(a.img=l),a.ok=!0,this.loading--,this.request(),this.load([])})};const i=Kc(s);r.onerror=()=>{if(i&&r.src!==i){r.src=i;return}this.loading--,this.load([])},r.src=s}if(this.images.size>iu){const s=[...this.images.entries()].filter(([,r])=>r.ok).sort((r,a)=>r[1].used-a[1].used);for(const[r,a]of s.slice(0,this.images.size-iu))(n=(o=a.img)==null?void 0:o.close)==null||n.call(o),this.images.delete(r)}}async thumbnail(t){var i;const o=t.naturalWidth,n=t.naturalHeight;if(!o||!n||Math.max(o,n)<=lu)return null;const s=lu/Math.max(o,n),r=Math.max(1,Math.round(o*s)),a=Math.max(1,Math.round(n*s));if(typeof createImageBitmap=="function")try{const l=await createImageBitmap(t,{resizeWidth:r,resizeHeight:a,resizeQuality:"medium"});if(l.width===r&&l.height===a)return this.stats.thumbs++,l;(i=l.close)==null||i.call(l)}catch{}try{const l=document.createElement("canvas");return l.width=r,l.height=a,l.getContext("2d").drawImage(t,0,0,r,a),this.stats.thumbs++,this.stats.thumbsFallback++,l}catch{return null}}destroy(){var t,o,n,s,r,a;this.raf&&cancelAnimationFrame(this.raf),(t=this.ro)==null||t.disconnect(),this.sel.on(".zoom",null),this.canvas.removeEventListener("click",this._click),this.canvas.removeEventListener("mousemove",this._move);for(const i of this.images.values())i.img&&(i.img.onload=i.img.onerror=null,"src"in i.img&&(i.img.src=""),(n=(o=i.img).close)==null||n.call(o));this.images.clear(),this.queue=[],this.canvas.remove(),(s=this.ov)==null||s.remove(),this.ov=this.ovRoot=this.ovw=this.sp=null,(r=this.textCache)==null||r.clear(),(a=this.estCache)==null||a.clear()}}function cu(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(' - +