From 6ff12ac0aecdbd325467059ccbfc4cbabeef7249 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 09:48:02 +0000 Subject: [PATCH] Regions maps on phones: the credit folds to its (i) after 3 s, mirrors in RTL, and MapLibre's logo goes The attribution rule for a map without a footer sheet: the credit keeps the bottom corner (bottom-left in right-to-left, where the round button sits bottom-right), above the scroll-edge strips; on a phone it folds to its (i) three seconds after it first shows, and a tap expands it again; MapLibre's optional logo is hidden, as its licence allows. Desktop is unchanged. --- library/components/maps/RegionCountryMap.vue | 31 +++ public/dx-maps/country-map/country-map.js | 44 ++-- .../country-map/country-map/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 18 +- public/dx-maps/manifest.json | 18 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 208 +++++++++--------- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- 9 files changed, 179 insertions(+), 148 deletions(-) diff --git a/library/components/maps/RegionCountryMap.vue b/library/components/maps/RegionCountryMap.vue index 7fbdeacf6..b144d9df3 100644 --- a/library/components/maps/RegionCountryMap.vue +++ b/library/components/maps/RegionCountryMap.vue @@ -910,6 +910,29 @@ onMounted(async () => { // country map rendered fully blank while 'a real GL canvas exists at 1200x780' passed. // Same seam verify:interop reads for the camera (window.__rdashMap). watch(isMapReady, (r) => { if (r && typeof window !== 'undefined') window.__rcmMap = map.value }) + +// ★ THE CREDIT SHOWS, THEN FOLDS TO ITS (i) (the attribution rule, plugin-designer skill §8). These maps have no +// footer sheet, so the credit keeps the engine's bottom corner (bottom-right; bottom-left in RTL, CSS below). +// On a narrow map both engines draw it compact, expanded at first; CREDIT_FOLD_MS after it first shows, fold it +// the way the engine's own drag does (drop the -compact-show class). A tap on the (i) expands it again. The same +// look-then-fold LegendMobile does for the footer maps: every half second, for up to 30 s, until it is there. +const CREDIT_FOLD_MS = 3000 +let creditTimer = 0 +const narrow = () => typeof window !== 'undefined' && window.matchMedia && window.matchMedia('(max-width: 767px)').matches +function foldCredit(triesLeft) { + creditTimer = 0 + const el = map.value && map.value.getContainer ? map.value.getContainer() : null + if (!el) return + const shown = el.querySelector('.maplibregl-ctrl-attrib.maplibregl-compact-show, .mapboxgl-ctrl-attrib.mapboxgl-compact-show') + if (shown) { + creditTimer = setTimeout(() => { creditTimer = 0; if (narrow()) shown.classList.remove('maplibregl-compact-show', 'mapboxgl-compact-show') }, CREDIT_FOLD_MS) + return + } + const credit = el.querySelector('.maplibregl-ctrl-attrib, .mapboxgl-ctrl-attrib') + if (credit && !/attrib-empty/.test(credit.className)) return + if (triesLeft > 0) creditTimer = setTimeout(() => foldCredit(triesLeft - 1), 500) +} +watch(isMapReady, (r) => { if (r && narrow()) foldCredit(60) }) // A rotated phone or a resized pane changes the width the zoom was derived from. let ro = null function watchResize() { @@ -978,6 +1001,7 @@ function whenIdle({ timeoutMs = 8000 } = {}) { defineExpose({ whenIdle }) onBeforeUnmount(() => { + if (creditTimer) { clearTimeout(creditTimer); creditTimer = 0 } if (ro) { try { ro.disconnect() } catch (_) {} } if (popup) popup.remove() try { if (typeof window !== 'undefined' && window.__rcmMap === map.value) delete window.__rcmMap } catch (_) {} @@ -1035,6 +1059,13 @@ useShadowStyles( '.mapboxgl-ctrl-top-right,.maplibregl-ctrl-top-right,' + '.mapboxgl-ctrl-bottom-left,.maplibregl-ctrl-bottom-left,' + '.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-right{ z-index:3; }' + + // ★ ON A PHONE (the attribution rule, plugin-designer skill §8): the credit stays in the bottom corner, mirrored + // to bottom-LEFT in RTL (the round ☰ sits bottom-right there), above the scroll-edge strips (z-index 3 over their + // 2, above), folded by foldCredit(); and MapLibre's optional logo goes, as its licence allows (the credit stays). + '@media (max-width: 767px){' + + ' .rcm:dir(rtl) .maplibregl-ctrl-bottom-right, .rcm:dir(rtl) .mapboxgl-ctrl-bottom-right{ right:auto; left:0; }' + + ' .rcm .maplibregl-ctrl-logo{ display:none !important; }' + + '}' + // ★ NO LIFT FOR THE ROUND ☰ (2026-09-30). This used to translate both bottom corners up by the gallery's // --map-fab-clearance whenever the round ☰ rendered. That is right for a map that fills the viewport, whose // bottom edge sits under the fixed ☰. It is wrong here: the Regions maps sit in the dashboard's page flow, so diff --git a/public/dx-maps/country-map/country-map.js b/public/dx-maps/country-map/country-map.js index f6b625a64..8a8de6099 100644 --- a/public/dx-maps/country-map/country-map.js +++ b/public/dx-maps/country-map/country-map.js @@ -1,52 +1,52 @@ -(function(){"use strict";var Mr=typeof document<"u"?document.currentScript:null;const t_="modulepreload",o_=function(e){return"/"+e},n_={},nd=function(t,o,n){let a=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return a.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** +(function(){"use strict";var Mr=typeof document<"u"?document.currentScript:null;const o_="modulepreload",n_=function(e){return"/"+e},r_={},nd=function(t,o,n){let a=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return a.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Nr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const we={},_o=[],bt=()=>{},Pi=()=>!1,wn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ln=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Or=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},rd=Object.prototype.hasOwnProperty,$e=(e,t)=>rd.call(e,t),le=Array.isArray,Gt=e=>Wo(e)==="[object Map]",Tn=e=>Wo(e)==="[object Set]",Ci=e=>Wo(e)==="[object Date]",ue=e=>typeof e=="function",Fe=e=>typeof e=="string",lt=e=>typeof e=="symbol",Pe=e=>e!==null&&typeof e=="object",wi=e=>(Pe(e)||ue(e))&&ue(e.then)&&ue(e.catch),Li=Object.prototype.toString,Wo=e=>Li.call(e),ad=e=>Wo(e).slice(8,-1),Sn=e=>Wo(e)==="[object Object]",An=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Nr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),En=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},id=/-\w/g,He=En(e=>e.replace(id,t=>t.slice(1).toUpperCase())),sd=/\B([A-Z])/g,ct=En(e=>e.replace(sd,"-$1").toLowerCase()),Rn=En(e=>e.charAt(0).toUpperCase()+e.slice(1)),kr=En(e=>e?`on${Rn(e)}`:""),_t=(e,t)=>!Object.is(e,t),xr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ld=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Si=e=>{const t=Fe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ai;const Fn=()=>Ai||(Ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function io(e){if(le(e)){const t={};for(let o=0;o{if(o){const n=o.split(ud);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function $o(e){let t="";if(Fe(e))t=e;else if(le(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Qe=e=>Fe(e)?e:e==null?"":le(e)||Pe(e)&&(e.toString===Li||!ue(e.toString))?Fi(e)?Qe(e.value):JSON.stringify(e,Mi,2):String(e),Mi=(e,t)=>Fi(t)?Mi(e,t.value):Gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Ir(n,r)+" =>"]=a,o),{})}:Tn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ir(o))}:lt(t)?Ir(t):Pe(t)&&!le(t)&&!Sn(t)?String(t):t,Ir=(e,t="")=>{var o;return lt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Nr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Pe={},_o=[],bt=()=>{},Pi=()=>!1,wn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tn=e=>e.startsWith("onUpdate:"),Me=Object.assign,Or=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},rd=Object.prototype.hasOwnProperty,_e=(e,t)=>rd.call(e,t),ae=Array.isArray,Gt=e=>Wo(e)==="[object Map]",Ln=e=>Wo(e)==="[object Set]",Ci=e=>Wo(e)==="[object Date]",se=e=>typeof e=="function",Re=e=>typeof e=="string",lt=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",wi=e=>(ye(e)||se(e))&&se(e.then)&&se(e.catch),Ti=Object.prototype.toString,Wo=e=>Ti.call(e),ad=e=>Wo(e).slice(8,-1),Sn=e=>Wo(e)==="[object Object]",An=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Nr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),En=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},id=/-\w/g,He=En(e=>e.replace(id,t=>t.slice(1).toUpperCase())),sd=/\B([A-Z])/g,ct=En(e=>e.replace(sd,"-$1").toLowerCase()),Rn=En(e=>e.charAt(0).toUpperCase()+e.slice(1)),kr=En(e=>e?`on${Rn(e)}`:""),_t=(e,t)=>!Object.is(e,t),xr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ld=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Si=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Ai;const Fn=()=>Ai||(Ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function io(e){if(ae(e)){const t={};for(let o=0;o{if(o){const n=o.split(ud);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function $o(e){let t="";if(Re(e))t=e;else if(ae(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Qe=e=>Re(e)?e:e==null?"":ae(e)||ye(e)&&(e.toString===Ti||!se(e.toString))?Fi(e)?Qe(e.value):JSON.stringify(e,Mi,2):String(e),Mi=(e,t)=>Fi(t)?Mi(e,t.value):Gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Ir(n,r)+" =>"]=a,o),{})}:Ln(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ir(o))}:lt(t)?Ir(t):ye(t)&&!ae(t)&&!Sn(t)?String(t):t,Ir=(e,t="")=>{var o;return lt(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 xe;class Ni{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&&xe&&(xe.active?(this.parent=xe,this.index=(xe.scopes||(xe.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(xe===this)xe=this.prevScope;else{let t=xe;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 Di(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Br(n),hd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Wr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jo)||(e.globalVersion=jo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Wr(e))))return;e.flags|=2;const t=e.dep,o=Te,n=gt;Te=e,gt=!0;try{Di(e);const a=e.fn(e._value);(t.version===0||_t(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Te=o,gt=n,Hi(e),e.flags&=-3}}function Br(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Br(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Wi=[];function $t(){Wi.push(gt),gt=!1}function yt(){const e=Wi.pop();gt=e===void 0?!0:e}function Bi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Te;Te=void 0;try{t()}finally{Te=o}}}let jo=0;class bd{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 Ur{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||!gt||Te===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Te)o=this.activeLink=new bd(Te,this),Te.deps?(o.prevDep=Te.depsTail,Te.depsTail.nextDep=o,Te.depsTail=o):Te.deps=Te.depsTail=o,Ui(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++,jo++,this.notify(t)}notify(t){Hr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{zr()}}}function Ui(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)Ui(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const On=new WeakMap,so=Symbol(""),Gr=Symbol(""),Vo=Symbol("");function Ge(e,t,o){if(gt&&Te){let n=On.get(e);n||On.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ur),a.map=n,a.key=o),a.track()}}function Rt(e,t,o,n,a,r){const i=On.get(e);if(!i){jo++;return}const s=l=>{l&&l.trigger()};if(Hr(),t==="clear")i.forEach(s);else{const l=le(e),c=l&&An(o);if(l&&o==="length"){const u=Number(n);i.forEach((f,$)=>{($==="length"||$===Vo||!lt($)&&$>=u)&&s(f)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(Vo)),t){case"add":l?c&&s(i.get("length")):(s(i.get(so)),Gt(e)&&s(i.get(Gr)));break;case"delete":l||(s(i.get(so)),Gt(e)&&s(i.get(Gr)));break;case"set":Gt(e)&&s(i.get(so));break}}zr()}function _d(e,t){const o=On.get(e);return o&&o.get(t)}function yo(e){const t=he(e);return t===e?t:(Ge(t,"iterate",Vo),ut(e)?t:t.map(Mt))}function jr(e){return Ge(e=he(e),"iterate",Vo),e}function vt(e,t){return Vt(e)?qo(jt(e)?Mt(t):t):Mt(t)}const $d={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>le(t)?yo(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return Ft(this,"every",e,t,void 0,arguments)},filter(e,t){return Ft(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return Ft(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return Ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ft(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return Ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kr(this,"includes",e)},indexOf(...e){return Kr(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Kr(this,"lastIndexOf",e)},map(e,t){return Ft(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Gi(this,"reduce",e,t)},reduceRight(e,...t){return Gi(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return Ft(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 Vr(this,"values",e=>vt(this,e))}};function Vr(e,t,o){const n=jr(e),a=n[t]();return n!==e&&!ut(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const yd=Array.prototype;function Ft(e,t,o,n,a,r){const i=jr(e),s=i!==e&&!ut(e),l=i[t];if(l!==yd[t]){const f=l.apply(e,r);return s?Mt(f):f}let c=o;i!==e&&(s?c=function(f,$){return o.call(this,vt(e,f),$,e)}:o.length>2&&(c=function(f,$){return o.call(this,f,$,e)}));const u=l.call(i,c,n);return s&&a?a(u):u}function Gi(e,t,o,n){const a=jr(e),r=a!==e&&!ut(e);let i=o,s=!1;a!==e&&(r?(s=n.length===0,i=function(c,u,f){return s&&(s=!1,c=vt(e,c)),o.call(this,c,vt(e,u),f,e)}):o.length>3&&(i=function(c,u,f){return o.call(this,c,u,f,e)}));const l=a[t](i,...n);return s?vt(e,l):l}function Kr(e,t,o){const n=he(e);Ge(n,"iterate",Vo);const a=n[t](...o);return(a===-1||a===!1)&&zn(o[0])?(o[0]=he(o[0]),n[t](...o)):a}function Ko(e,t,o=[]){$t(),Hr();const n=he(e)[t].apply(e,o);return zr(),yt(),n}const vd=Nr("__proto__,__v_isRef,__isVue"),ji=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lt));function Pd(e){lt(e)||(e=String(e));const t=he(this);return Ge(t,"has",e),t.hasOwnProperty(e)}class Vi{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Zi:Ji:r?Xi:qi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=le(t);if(!a){let l;if(i&&(l=$d[o]))return l;if(o==="hasOwnProperty")return Pd}const s=Reflect.get(t,o,Me(t)?t:n);if((lt(o)?ji.has(o):vd(o))||(a||Ge(t,"get",o),r))return s;if(Me(s)){const l=i&&An(o)?s:s.value;return a&&Pe(l)?qr(l):l}return Pe(s)?a?qr(s):Dn(s):s}}class Ki extends Vi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const i=le(t)&&An(o);if(!this._isShallow){const c=Vt(r);if(!ut(n)&&!Vt(n)&&(r=he(r),n=he(n)),!i&&Me(r)&&!Me(n))return c||(r.value=n),!0}const s=i?Number(o)e,kn=e=>Reflect.getPrototypeOf(e);function Sd(e,t,o){return function(...n){const a=this.__v_raw,r=he(a),i=Gt(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...n),u=o?Yr:t?qo:Mt;return!t&&Ge(r,"iterate",l?Gr:so),Ne(Object.create(c),{next(){const{value:f,done:$}=c.next();return $?{value:f,done:$}:{value:s?[u(f[0]),u(f[1])]:u(f),done:$}}})}}function xn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ad(e,t){const o={get(a){const r=this.__v_raw,i=he(r),s=he(a);e||(_t(a,s)&&Ge(i,"get",a),Ge(i,"get",s));const{has:l}=kn(i),c=t?Yr:e?qo:Mt;if(l.call(i,a))return c(r.get(a));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Ge(he(a),"iterate",so),a.size},has(a){const r=this.__v_raw,i=he(r),s=he(a);return e||(_t(a,s)&&Ge(i,"has",a),Ge(i,"has",s)),a===s?r.has(a):r.has(a)||r.has(s)},forEach(a,r){const i=this,s=i.__v_raw,l=he(s),c=t?Yr:e?qo:Mt;return!e&&Ge(l,"iterate",so),s.forEach((u,f)=>a.call(r,c(u),c(f),i))}};return Ne(o,e?{add:xn("add"),set:xn("set"),delete:xn("delete"),clear:xn("clear")}:{add(a){const r=he(this),i=kn(r),s=he(a),l=!t&&!ut(a)&&!Vt(a)?s:a;return i.has.call(r,l)||_t(a,l)&&i.has.call(r,a)||_t(s,l)&&i.has.call(r,s)||(r.add(l),Rt(r,"add",l,l)),this},set(a,r){!t&&!ut(r)&&!Vt(r)&&(r=he(r));const i=he(this),{has:s,get:l}=kn(i);let c=s.call(i,a);c||(a=he(a),c=s.call(i,a));const u=l.call(i,a);return i.set(a,r),c?_t(r,u)&&Rt(i,"set",a,r):Rt(i,"add",a,r),this},delete(a){const r=he(this),{has:i,get:s}=kn(r);let l=i.call(r,a);l||(a=he(a),l=i.call(r,a)),s&&s.call(r,a);const c=r.delete(a);return l&&Rt(r,"delete",a,void 0),c},clear(){const a=he(this),r=a.size!==0,i=a.clear();return r&&Rt(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Sd(a,e,t)}),o}function In(e,t){const o=Ad(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get($e(o,a)&&a in n?o:n,a,r)}const Ed={get:In(!1,!1)},Rd={get:In(!1,!0)},Fd={get:In(!0,!1)},Md={get:In(!0,!0)},qi=new WeakMap,Xi=new WeakMap,Ji=new WeakMap,Zi=new WeakMap;function Nd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Vt(e)?e:Hn(e,!1,Cd,Ed,qi)}function Od(e){return Hn(e,!1,Ld,Rd,Xi)}function qr(e){return Hn(e,!0,wd,Fd,Ji)}function a_(e){return Hn(e,!0,Td,Md,Zi)}function Hn(e,t,o,n,a){if(!Pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const i=Nd(ad(e));if(i===0)return e;const s=new Proxy(e,i===2?n:o);return a.set(e,s),s}function jt(e){return Vt(e)?jt(e.__v_raw):!!(e&&e.__v_isReactive)}function Vt(e){return!!(e&&e.__v_isReadonly)}function ut(e){return!!(e&&e.__v_isShallow)}function zn(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)&&Ti(e,"__v_skip",!0),e}const Mt=e=>Pe(e)?Dn(e):e,qo=e=>Pe(e)?qr(e):e;function Me(e){return e?e.__v_isRef===!0:!1}function Le(e){return Qi(e,!1)}function Wn(e){return Qi(e,!0)}function Qi(e,t){return Me(e)?e:new kd(e,t)}class kd{constructor(t,o){this.dep=new Ur,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:he(t),this._value=o?t:Mt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||ut(t)||Vt(t);t=n?t:he(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:Mt(t),this.dep.trigger())}}function je(e){return Me(e)?e.value:e}const xd={get:(e,t,o)=>t==="__v_raw"?e:je(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Me(a)&&!Me(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function es(e){return jt(e)?e:new Proxy(e,xd)}function Id(e){const t=le(e)?new Array(e.length):{};for(const o in e)t[o]=Hd(e,o);return t}class Dd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=lt(o)?o:String(o),this._raw=he(t);let a=!0,r=t;if(!le(t)||lt(this._key)||!An(this._key))do a=!zn(r)||ut(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=je(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Me(this._raw[this._key])){const o=this._object[this._key];if(Me(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return _d(this._raw,this._key)}}function Hd(e,t,o){return new Dd(e,t,o)}class zd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ur(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jo-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 Ii(this,!0),!0}get value(){const t=this.dep.track();return zi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wd(e,t,o=!1){let n,a;return ue(e)?n=e:(n=e.get,a=e.set),new zd(n,a,o)}const Bn={},Un=new WeakMap;let lo;function Bd(e,t=!1,o=lo){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function Ud(e,t,o=we){const{immediate:n,deep:a,once:r,scheduler:i,augmentJob:s,call:l}=o,c=_=>a?_:ut(_)||a===!1||a===0?Nt(_,1):Nt(_);let u,f,$,L,A=!1,y=!1;if(Me(e)?(f=()=>e.value,A=ut(e)):jt(e)?(f=()=>c(e),A=!0):le(e)?(y=!0,A=e.some(_=>jt(_)||ut(_)),f=()=>e.map(_=>{if(Me(_))return _.value;if(jt(_))return c(_);if(ue(_))return l?l(_,2):_()})):ue(e)?t?f=l?()=>l(e,2):e:f=()=>{if($){$t();try{$()}finally{yt()}}const _=lo;lo=u;try{return l?l(e,3,[L]):e(L)}finally{lo=_}}:f=bt,t&&a){const _=f,T=a===!0?1/0:a;f=()=>Nt(_(),T)}const H=Oi(),I=()=>{u.stop(),H&&H.active&&Or(H.effects,u)};if(r&&t){const _=t;t=(...T)=>{const S=_(...T);return I(),S}}let v=y?new Array(e.length).fill(Bn):Bn;const b=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const T=u.run();if(_||a||A||(y?T.some((S,O)=>_t(S,v[O])):_t(T,v))){$&&$();const S=lo;lo=u;try{const O=[T,v===Bn?void 0:y&&v[0]===Bn?[]:v,L];v=T,l?l(t,3,O):t(...O)}finally{lo=S}}}else u.run()};return s&&s(b),u=new ki(f),u.scheduler=i?()=>i(b,!1):b,L=_=>Bd(_,!1,u),$=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const T of _)T();Un.delete(u)}},t?n?b(!0):v=u.run():i?i(b.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function Nt(e,t=1/0,o){if(t<=0||!Pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Me(e))Nt(e.value,t,o);else if(le(e))for(let n=0;n{Nt(n,t,o)});else if(Sn(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(e[n],t,o)}return e}/** +**/let ke;class Ni{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&&ke&&(ke.active?(this.parent=ke,this.index=(ke.scopes||(ke.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(ke===this)ke=this.prevScope;else{let t=ke;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 Di(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Br(n),hd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Wr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jo)||(e.globalVersion=jo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Wr(e))))return;e.flags|=2;const t=e.dep,o=we,n=gt;we=e,gt=!0;try{Di(e);const a=e.fn(e._value);(t.version===0||_t(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{we=o,gt=n,Hi(e),e.flags&=-3}}function Br(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Br(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Wi=[];function $t(){Wi.push(gt),gt=!1}function yt(){const e=Wi.pop();gt=e===void 0?!0:e}function Bi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=we;we=void 0;try{t()}finally{we=o}}}let jo=0;class bd{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 Ur{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(!we||!gt||we===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==we)o=this.activeLink=new bd(we,this),we.deps?(o.prevDep=we.depsTail,we.depsTail.nextDep=o,we.depsTail=o):we.deps=we.depsTail=o,Ui(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=we.depsTail,o.nextDep=void 0,we.depsTail.nextDep=o,we.depsTail=o,we.deps===o&&(we.deps=n)}return o}trigger(t){this.version++,jo++,this.notify(t)}notify(t){Hr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{zr()}}}function Ui(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)Ui(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const On=new WeakMap,so=Symbol(""),Gr=Symbol(""),Vo=Symbol("");function je(e,t,o){if(gt&&we){let n=On.get(e);n||On.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ur),a.map=n,a.key=o),a.track()}}function Rt(e,t,o,n,a,r){const i=On.get(e);if(!i){jo++;return}const s=l=>{l&&l.trigger()};if(Hr(),t==="clear")i.forEach(s);else{const l=ae(e),c=l&&An(o);if(l&&o==="length"){const u=Number(n);i.forEach((h,$)=>{($==="length"||$===Vo||!lt($)&&$>=u)&&s(h)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(Vo)),t){case"add":l?c&&s(i.get("length")):(s(i.get(so)),Gt(e)&&s(i.get(Gr)));break;case"delete":l||(s(i.get(so)),Gt(e)&&s(i.get(Gr)));break;case"set":Gt(e)&&s(i.get(so));break}}zr()}function _d(e,t){const o=On.get(e);return o&&o.get(t)}function yo(e){const t=fe(e);return t===e?t:(je(t,"iterate",Vo),ut(e)?t:t.map(Mt))}function jr(e){return je(e=fe(e),"iterate",Vo),e}function vt(e,t){return Vt(e)?qo(jt(e)?Mt(t):t):Mt(t)}const $d={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return yo(this).concat(...e.map(t=>ae(t)?yo(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=vt(this,e[1]),e))},every(e,t){return Ft(this,"every",e,t,void 0,arguments)},filter(e,t){return Ft(this,"filter",e,t,o=>o.map(n=>vt(this,n)),arguments)},find(e,t){return Ft(this,"find",e,t,o=>vt(this,o),arguments)},findIndex(e,t){return Ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ft(this,"findLast",e,t,o=>vt(this,o),arguments)},findLastIndex(e,t){return Ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kr(this,"includes",e)},indexOf(...e){return Kr(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Kr(this,"lastIndexOf",e)},map(e,t){return Ft(this,"map",e,t,void 0,arguments)},pop(){return Ko(this,"pop")},push(...e){return Ko(this,"push",e)},reduce(e,...t){return Gi(this,"reduce",e,t)},reduceRight(e,...t){return Gi(this,"reduceRight",e,t)},shift(){return Ko(this,"shift")},some(e,t){return Ft(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 Vr(this,"values",e=>vt(this,e))}};function Vr(e,t,o){const n=jr(e),a=n[t]();return n!==e&&!ut(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const yd=Array.prototype;function Ft(e,t,o,n,a,r){const i=jr(e),s=i!==e&&!ut(e),l=i[t];if(l!==yd[t]){const h=l.apply(e,r);return s?Mt(h):h}let c=o;i!==e&&(s?c=function(h,$){return o.call(this,vt(e,h),$,e)}:o.length>2&&(c=function(h,$){return o.call(this,h,$,e)}));const u=l.call(i,c,n);return s&&a?a(u):u}function Gi(e,t,o,n){const a=jr(e),r=a!==e&&!ut(e);let i=o,s=!1;a!==e&&(r?(s=n.length===0,i=function(c,u,h){return s&&(s=!1,c=vt(e,c)),o.call(this,c,vt(e,u),h,e)}):o.length>3&&(i=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](i,...n);return s?vt(e,l):l}function Kr(e,t,o){const n=fe(e);je(n,"iterate",Vo);const a=n[t](...o);return(a===-1||a===!1)&&zn(o[0])?(o[0]=fe(o[0]),n[t](...o)):a}function Ko(e,t,o=[]){$t(),Hr();const n=fe(e)[t].apply(e,o);return zr(),yt(),n}const vd=Nr("__proto__,__v_isRef,__isVue"),ji=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lt));function Pd(e){lt(e)||(e=String(e));const t=fe(this);return je(t,"has",e),t.hasOwnProperty(e)}class Vi{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Zi:Ji:r?Xi:qi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=ae(t);if(!a){let l;if(i&&(l=$d[o]))return l;if(o==="hasOwnProperty")return Pd}const s=Reflect.get(t,o,Fe(t)?t:n);if((lt(o)?ji.has(o):vd(o))||(a||je(t,"get",o),r))return s;if(Fe(s)){const l=i&&An(o)?s:s.value;return a&&ye(l)?qr(l):l}return ye(s)?a?qr(s):Dn(s):s}}class Ki extends Vi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const i=ae(t)&&An(o);if(!this._isShallow){const c=Vt(r);if(!ut(n)&&!Vt(n)&&(r=fe(r),n=fe(n)),!i&&Fe(r)&&!Fe(n))return c||(r.value=n),!0}const s=i?Number(o)e,kn=e=>Reflect.getPrototypeOf(e);function Sd(e,t,o){return function(...n){const a=this.__v_raw,r=fe(a),i=Gt(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...n),u=o?Yr:t?qo:Mt;return!t&&je(r,"iterate",l?Gr:so),Me(Object.create(c),{next(){const{value:h,done:$}=c.next();return $?{value:h,done:$}:{value:s?[u(h[0]),u(h[1])]:u(h),done:$}}})}}function xn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ad(e,t){const o={get(a){const r=this.__v_raw,i=fe(r),s=fe(a);e||(_t(a,s)&&je(i,"get",a),je(i,"get",s));const{has:l}=kn(i),c=t?Yr:e?qo:Mt;if(l.call(i,a))return c(r.get(a));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(a)},get size(){const a=this.__v_raw;return!e&&je(fe(a),"iterate",so),a.size},has(a){const r=this.__v_raw,i=fe(r),s=fe(a);return e||(_t(a,s)&&je(i,"has",a),je(i,"has",s)),a===s?r.has(a):r.has(a)||r.has(s)},forEach(a,r){const i=this,s=i.__v_raw,l=fe(s),c=t?Yr:e?qo:Mt;return!e&&je(l,"iterate",so),s.forEach((u,h)=>a.call(r,c(u),c(h),i))}};return Me(o,e?{add:xn("add"),set:xn("set"),delete:xn("delete"),clear:xn("clear")}:{add(a){const r=fe(this),i=kn(r),s=fe(a),l=!t&&!ut(a)&&!Vt(a)?s:a;return i.has.call(r,l)||_t(a,l)&&i.has.call(r,a)||_t(s,l)&&i.has.call(r,s)||(r.add(l),Rt(r,"add",l,l)),this},set(a,r){!t&&!ut(r)&&!Vt(r)&&(r=fe(r));const i=fe(this),{has:s,get:l}=kn(i);let c=s.call(i,a);c||(a=fe(a),c=s.call(i,a));const u=l.call(i,a);return i.set(a,r),c?_t(r,u)&&Rt(i,"set",a,r):Rt(i,"add",a,r),this},delete(a){const r=fe(this),{has:i,get:s}=kn(r);let l=i.call(r,a);l||(a=fe(a),l=i.call(r,a)),s&&s.call(r,a);const c=r.delete(a);return l&&Rt(r,"delete",a,void 0),c},clear(){const a=fe(this),r=a.size!==0,i=a.clear();return r&&Rt(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Sd(a,e,t)}),o}function In(e,t){const o=Ad(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(_e(o,a)&&a in n?o:n,a,r)}const Ed={get:In(!1,!1)},Rd={get:In(!1,!0)},Fd={get:In(!0,!1)},Md={get:In(!0,!0)},qi=new WeakMap,Xi=new WeakMap,Ji=new WeakMap,Zi=new WeakMap;function Nd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dn(e){return Vt(e)?e:Hn(e,!1,Cd,Ed,qi)}function Od(e){return Hn(e,!1,Td,Rd,Xi)}function qr(e){return Hn(e,!0,wd,Fd,Ji)}function i_(e){return Hn(e,!0,Ld,Md,Zi)}function Hn(e,t,o,n,a){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const i=Nd(ad(e));if(i===0)return e;const s=new Proxy(e,i===2?n:o);return a.set(e,s),s}function jt(e){return Vt(e)?jt(e.__v_raw):!!(e&&e.__v_isReactive)}function Vt(e){return!!(e&&e.__v_isReadonly)}function ut(e){return!!(e&&e.__v_isShallow)}function zn(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)&&Li(e,"__v_skip",!0),e}const Mt=e=>ye(e)?Dn(e):e,qo=e=>ye(e)?qr(e):e;function Fe(e){return e?e.__v_isRef===!0:!1}function Ce(e){return Qi(e,!1)}function Wn(e){return Qi(e,!0)}function Qi(e,t){return Fe(e)?e:new kd(e,t)}class kd{constructor(t,o){this.dep=new Ur,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:Mt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||ut(t)||Vt(t);t=n?t:fe(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:Mt(t),this.dep.trigger())}}function Ve(e){return Fe(e)?e.value:e}const xd={get:(e,t,o)=>t==="__v_raw"?e:Ve(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Fe(a)&&!Fe(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function es(e){return jt(e)?e:new Proxy(e,xd)}function Id(e){const t=ae(e)?new Array(e.length):{};for(const o in e)t[o]=Hd(e,o);return t}class Dd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=lt(o)?o:String(o),this._raw=fe(t);let a=!0,r=t;if(!ae(t)||lt(this._key)||!An(this._key))do a=!zn(r)||ut(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Ve(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Fe(this._raw[this._key])){const o=this._object[this._key];if(Fe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return _d(this._raw,this._key)}}function Hd(e,t,o){return new Dd(e,t,o)}class zd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ur(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Ii(this,!0),!0}get value(){const t=this.dep.track();return zi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wd(e,t,o=!1){let n,a;return se(e)?n=e:(n=e.get,a=e.set),new zd(n,a,o)}const Bn={},Un=new WeakMap;let lo;function Bd(e,t=!1,o=lo){if(o){let n=Un.get(o);n||Un.set(o,n=[]),n.push(e)}}function Ud(e,t,o=Pe){const{immediate:n,deep:a,once:r,scheduler:i,augmentJob:s,call:l}=o,c=_=>a?_:ut(_)||a===!1||a===0?Nt(_,1):Nt(_);let u,h,$,w,R=!1,v=!1;if(Fe(e)?(h=()=>e.value,R=ut(e)):jt(e)?(h=()=>c(e),R=!0):ae(e)?(v=!0,R=e.some(_=>jt(_)||ut(_)),h=()=>e.map(_=>{if(Fe(_))return _.value;if(jt(_))return c(_);if(se(_))return l?l(_,2):_()})):se(e)?t?h=l?()=>l(e,2):e:h=()=>{if($){$t();try{$()}finally{yt()}}const _=lo;lo=u;try{return l?l(e,3,[w]):e(w)}finally{lo=_}}:h=bt,t&&a){const _=h,L=a===!0?1/0:a;h=()=>Nt(_(),L)}const H=Oi(),I=()=>{u.stop(),H&&H.active&&Or(H.effects,u)};if(r&&t){const _=t;t=(...L)=>{const A=_(...L);return I(),A}}let P=v?new Array(e.length).fill(Bn):Bn;const b=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const L=u.run();if(_||a||R||(v?L.some((A,x)=>_t(A,P[x])):_t(L,P))){$&&$();const A=lo;lo=u;try{const x=[L,P===Bn?void 0:v&&P[0]===Bn?[]:P,w];P=L,l?l(t,3,x):t(...x)}finally{lo=A}}}else u.run()};return s&&s(b),u=new ki(h),u.scheduler=i?()=>i(b,!1):b,w=_=>Bd(_,!1,u),$=u.onStop=()=>{const _=Un.get(u);if(_){if(l)l(_,4);else for(const L of _)L();Un.delete(u)}},t?n?b(!0):P=u.run():i?i(b.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function Nt(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--,Fe(e))Nt(e.value,t,o);else if(ae(e))for(let n=0;n{Nt(n,t,o)});else if(Sn(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(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 Xr=!1;function i_(e,...t){if(Xr)return;Xr=!0,$t();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Gd();if(n)vo(n,o,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Zs(o,r.type)}>`).join(` +**/const Xo=[];let Xr=!1;function s_(e,...t){if(Xr)return;Xr=!0,$t();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Gd();if(n)vo(n,o,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Zs(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...jd(a)),console.warn(...r)}yt(),Xr=!1}function Gd(){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 jd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Vd(o))}),t}function Vd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Zs(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Kd(e.props),r]:[a+r]}function Kd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ts(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ts(e,t,o){return Fe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Me(t)?(t=ts(e,he(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ue(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(a){Jo(a,t,o)}}function ft(e,t,o,n){if(ue(e)){const a=vo(e,t,o,n);return a&&wi(a)&&a.catch(r=>{Jo(r,t,o)}),a}if(le(e)){const a=[];for(let r=0;r>>1,a=Ye[n],r=Zo(a);r=Zo(o)?Ye.push(e):Ye.splice(qd(t),0,e),e.flags|=1,ns()}}function ns(){Gn||(Gn=os.then(is))}function Xd(e){if(!le(e))Kt&&e.id===-1?Kt.splice(Co+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,Kt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function is(e){try{for(Pt=0;Pt{n._d&&er(-1);const r=jn(t),i=go.length;let s;try{s=e(...a)}finally{for(let l=go.length;l>i;l--)Gs();jn(r),n._d&&er(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function Zd(e,t){if(rt===null)return e;const o=ar(rt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ue(t)?t.call(n&&n.proxy):t}}function Qd(){return!!(Tt()||uo)}const ep=Symbol.for("v-scx"),tp=()=>Ve(ep);function ls(e,t){return Zr(e,null,t)}function Ke(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=we){const{immediate:n,deep:a,flush:r,once:i}=o,s=Ne({},o),l=t&&n||!t&&r!=="post";let c;if(Ao){if(r==="sync"){const L=tp();c=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=bt,L.resume=bt,L.pause=bt,L}}const u=We;s.call=(L,A,y)=>ft(L,u,A,y);let f=!1;r==="post"?s.scheduler=L=>{et(L,u&&u.suspense)}:r!=="sync"&&(f=!0,s.scheduler=(L,A)=>{A?L():Jr(L)}),s.augmentJob=L=>{t&&(L.flags|=4),f&&(L.flags|=2,u&&(L.id=u.uid,L.i=u))};const $=Ud(e,t,s);return Ao&&(c?c.push($):l&&$()),$}function op(e,t,o){const n=this.proxy,a=Fe(e)?e.includes(".")?cs(n,e):()=>n[e]:e.bind(n,n);let r;ue(t)?r=t:(r=t.handler,o=t);const i=cn(this),s=Zr(a,r.bind(n),o);return i(),s}function cs(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Qr=Symbol("_leaveCb");function rp(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==kt){t=o;break}}return t}function us(e){if(!qn(e))return Vn(e.type)&&e.children?rp(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&&ue(o.default))return o.default()}}function ea(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ea(Vn(o.type)&&us(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 Yt(e,t){return ue(e)?Ne({name:e.name},t,{setup:e}):e}function ta(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ds(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Qo(e,t,o,n,a=!1){if(le(e)){e.forEach((y,H)=>Qo(y,t&&(le(t)?t[H]:t),o,n,a));return}if(en(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ar(n.component):n.el,i=a?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===we?s.refs={}:s.refs,f=s.setupState,$=he(f),L=f===we?Pi:y=>ds(u,y)?!1:$e($,y),A=(y,H)=>!(H&&ds(u,H));if(c!=null&&c!==l){if(ps(t),Fe(c))u[c]=null,L(c)&&(f[c]=null);else if(Me(c)){const y=t;A(c,y.k)&&(c.value=null),y.k&&(u[y.k]=null)}}if(ue(l))vo(l,s,12,[i,u]);else{const y=Fe(l),H=Me(l);if(y||H){const I=()=>{if(e.f){const v=y?L(l)?f[l]:u[l]:A()||!e.k?l.value:u[e.k];if(a)le(v)&&Or(v,r);else if(le(v))v.includes(r)||v.push(r);else if(y)u[l]=[r],L(l)&&(f[l]=u[l]);else{const b=[r];A(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else y?(u[l]=i,L(l)&&(f[l]=i)):H&&(A(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const v=()=>{I(),Kn.delete(e)};v.id=-1,Kn.set(e,v),et(v,o)}else ps(e),I()}}}function ps(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const gs=e=>e.nodeType===8;Fn().requestIdleCallback,Fn().cancelIdleCallback;function ap(e,t){if(gs(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(gs(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 ip(e){ue(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let c=null,u,f=0;const $=()=>(f++,c=null,L()),L=()=>{let A;return c||(A=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((H,I)=>{l(y,()=>H($()),()=>I(y),f+1)});throw y}).then(y=>A!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return Yt({name:"AsyncComponentWrapper",__asyncLoader:L,__asyncHydrate(A,y,H){const I=A.isConnected;let v=!1;(y.bu||(y.bu=[])).push(()=>v=!0);const b=()=>{v||!A.parentNode||I&&!A.isConnected||H()},_=r?()=>{const T=r(b,S=>ap(A,S));T&&(y.bum||(y.bum=[])).push(T)}:b;u?_():L().then(()=>!y.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const A=We;if(ta(A),u)return()=>Yn(u,A);const y=T=>{c=null,Jo(T,A,13,!n)};if(s&&A.suspense||Ao)return L().then(T=>()=>Yn(T,A)).catch(T=>(y(T),()=>n?Ie(n,{error:T}):null));const H=Le(!1),I=Le(),v=Le(!!a);let b,_;return Jn(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{A.isUnmounted||(v.value=!1)},a)),i!=null&&(b=setTimeout(()=>{if(!A.isUnmounted&&!H.value&&!I.value){const T=new Error(`Async component timed out after ${i}ms.`);y(T),I.value=T}},i)),L().then(()=>{A.isUnmounted||(H.value=!0,A.parent&&qn(A.parent.vnode)&&A.parent.update())}).catch(T=>{if(A.isUnmounted){c=null;return}y(T),I.value=T}),()=>{if(H.value&&u)return Yn(u,A);if(I.value&&n)return Ie(n,{error:I.value});if(o&&!v.value)return Yn(o,A)}}})}function Yn(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,i=Ie(e,n,a);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const qn=e=>e.type.__isKeepAlive;function sp(e,t){fs(e,"a",t)}function lp(e,t){fs(e,"da",t)}function fs(e,t,o=We){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Xn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)qn(a.parent.vnode)&&cp(n,t,o,a),a=a.parent}}function cp(e,t,o,n){const a=Xn(t,e,n,!0);Jn(()=>{Or(n[t],a)},o)}function Xn(e,t,o=We,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{$t();const s=cn(o),l=ft(t,o,e,i);return s(),yt(),l});return n?a.unshift(r):a.push(r),r}}const Ot=e=>(t,o=We)=>{(!Ao||e==="sp")&&Xn(e,(...n)=>t(...n),o)},ms=Ot("bm"),Lo=Ot("m"),up=Ot("bu"),dp=Ot("u"),tn=Ot("bum"),Jn=Ot("um"),pp=Ot("sp"),gp=Ot("rtg"),fp=Ot("rtc");function mp(e,t=We){Xn("ec",e,t)}const hp="components",hs=Symbol.for("v-ndc");function bs(e){return Fe(e)?bp(hp,e,!1)||e:e||hs}function bp(e,t,o=!0,n=!1){const a=rt||We;if(a){const r=a.type;{const s=Js(r,!1);if(s&&(s===t||s===He(t)||s===Rn(He(t))))return r}const i=_s(a[e]||r[e],t)||_s(a.appContext[e],t);return!i&&n?r:i}}function _s(e,t){return e&&(e[t]||e[He(t)]||e[Rn(He(t))])}const oa=e=>e?Ys(e)?ar(e):oa(e.parent):null,on=Ne(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=>oa(e.parent),$root:e=>oa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{Jr(e.update)}),$nextTick:e=>e.n||(e.n=wo.bind(e.proxy)),$watch:e=>op.bind(e)}),na=(e,t)=>e!==we&&!e.__isScriptSetup&&$e(e,t),_p={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const $=i[t];if($!==void 0)switch($){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(na(n,t))return i[t]=1,n[t];if(a!==we&&$e(a,t))return i[t]=2,a[t];if($e(r,t))return i[t]=3,r[t];if(o!==we&&$e(o,t))return i[t]=4,o[t];ra&&(i[t]=0)}}const c=on[t];let u,f;if(c)return t==="$attrs"&&Ge(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==we&&$e(o,t))return i[t]=4,o[t];if(f=l.config.globalProperties,$e(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return na(a,t)?(a[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:a,props:r,type:i}},s){let l;return!!(o[s]||e!==we&&s[0]!=="$"&&$e(e,s)||na(t,s)||$e(r,s)||$e(n,s)||$e(on,s)||$e(a.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},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 $s(e){return le(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ra=!0;function $p(e){const t=Ps(e),o=e.proxy,n=e.ctx;ra=!1,t.beforeCreate&&ys(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:f,mounted:$,beforeUpdate:L,updated:A,activated:y,deactivated:H,beforeDestroy:I,beforeUnmount:v,destroyed:b,unmounted:_,render:T,renderTracked:S,renderTriggered:O,errorCaptured:D,serverPrefetch:F,expose:J,inheritAttrs:ge,components:Q,directives:V,filters:ne}=t;if(c&&yp(c,n,null),i)for(const re in i){const B=i[re];ue(B)&&(n[re]=B.bind(o))}if(a){const re=a.call(o,o);Pe(re)&&(e.data=Dn(re))}if(ra=!0,r)for(const re in r){const B=r[re],q=ue(B)?B.bind(o,o):ue(B.get)?B.get.bind(o,o):bt,oe=!ue(B)&&ue(B.set)?B.set.bind(o):bt,ee=ce({get:q,set:oe});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>ee.value,set:fe=>ee.value=fe})}if(s)for(const re in s)vs(s[re],n,o,re);if(l){const re=ue(l)?l.call(o):l;Reflect.ownKeys(re).forEach(B=>{Ct(B,re[B])})}u&&ys(u,e,"c");function ie(re,B){le(B)?B.forEach(q=>re(q.bind(o))):B&&re(B.bind(o))}if(ie(ms,f),ie(Lo,$),ie(up,L),ie(dp,A),ie(sp,y),ie(lp,H),ie(mp,D),ie(fp,S),ie(gp,O),ie(tn,v),ie(Jn,_),ie(pp,F),le(J))if(J.length){const re=e.exposed||(e.exposed={});J.forEach(B=>{Object.defineProperty(re,B,{get:()=>o[B],set:q=>o[B]=q,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===bt&&(e.render=T),ge!=null&&(e.inheritAttrs=ge),Q&&(e.components=Q),V&&(e.directives=V),F&&ta(e)}function yp(e,t,o=bt){le(e)&&(e=aa(e));for(const n in e){const a=e[n];let r;Pe(a)?"default"in a?r=Ve(a.from||n,a.default,!0):r=Ve(a.from||n):r=Ve(a),Me(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[n]=r}}function ys(e,t,o){ft(le(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function vs(e,t,o,n){let a=n.includes(".")?cs(o,n):()=>o[n];if(Fe(e)){const r=t[e];ue(r)&&Ke(a,r)}else if(ue(e))Ke(a,e.bind(o));else if(Pe(e))if(le(e))e.forEach(r=>vs(r,t,o,n));else{const r=ue(e.handler)?e.handler.bind(o):t[e.handler];ue(r)&&Ke(a,r,e)}}function Ps(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Zn(l,c,i,!0)),Zn(l,t,i)),Pe(t)&&r.set(t,l),l}function Zn(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Zn(e,r,o,!0),a&&a.forEach(i=>Zn(e,i,o,!0));for(const i in t)if(!(n&&i==="expose")){const s=vp[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const vp={data:Cs,props:ws,emits:ws,methods:nn,computed:nn,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:nn,directives:nn,watch:Cp,provide:Cs,inject:Pp};function Cs(e,t){return t?e?function(){return Ne(ue(e)?e.call(this,this):e,ue(t)?t.call(this,this):t)}:t:e}function Pp(e,t){return nn(aa(e),aa(t))}function aa(e){if(le(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function Sp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||we;let a=o;const r=t.startsWith("update:"),i=r&&Tp(n,t.slice(7));i&&(i.trim&&(a=o.map(u=>Fe(u)?u.trim():u)),i.number&&(a=a.map(ld)));let s,l=n[s=kr(t)]||n[s=kr(He(t))];!l&&r&&(l=n[s=kr(ct(t))]),l&&ft(l,e,6,a);const c=n[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,ft(c,e,6,a)}}const Ap=new WeakMap;function Ts(e,t,o=!1){const n=o?Ap:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let i={},s=!1;if(!ue(e)){const l=c=>{const u=Ts(c,t,!0);u&&(s=!0,Ne(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(Pe(e)&&n.set(e,null),null):(le(r)?r.forEach(l=>i[l]=null):Ne(i,r),Pe(e)&&n.set(e,i),i)}function Qn(e,t){return!e||!wn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,ct(t))||$e(e,t))}function s_(){}function Ss(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:f,data:$,setupState:L,ctx:A,inheritAttrs:y}=e,H=jn(e);let I,v;try{if(o.shapeFlag&4){const _=a||n,T=_;I=wt(c.call(T,_,u,f,L,$,A)),v=s}else{const _=t;I=wt(_.length>1?_(f,{attrs:s,slots:i,emit:l}):_(f,null)),v=t.props?s:Ep(s)}}catch(_){go.length=0,Jo(_,e,1),I=Ie(kt)}let b=I;if(v&&y!==!1){const _=Object.keys(v),{shapeFlag:T}=b;_.length&&T&7&&(r&&_.some(Ln)&&(v=Rp(v,r)),b=So(b,v,!1,!0))}if(o.dirs&&(b=So(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=Vn(b.type)&&us(b)||b;ea(_,o.transition)}return I=b,jn(H),I}const Ep=e=>{let t;for(const o in e)(o==="class"||o==="style"||wn(o))&&((t||(t={}))[o]=e[o]);return t},Rp=(e,t)=>{const o={};for(const n in e)(!Ln(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Fp(e,t,o){const{props:n,children:a,component:r}=e,{props:i,children:s,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?As(n,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Rs),Ms=e=>Object.getPrototypeOf(e)===Rs;function Np(e,t,o,n=!1){const a={},r=Fs();e.propsDefaults=Object.create(null),Ns(e,t,a,r);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);o?e.props=n?a:Od(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Op(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:i}}=e,s=he(a),[l]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[$,L]=Os(f,t,!0);Ne(i,$),L&&s.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pe(e)&&n.set(e,_o),_o;if(le(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",la=e=>le(e)?e.map(wt):[wt(e)],xp=(e,t,o)=>{if(t._n)return t;const n=Jd((...a)=>la(t(...a)),o);return n._c=!1,n},xs=(e,t,o)=>{const n=e._ctx;for(const a in e){if(sa(a))continue;const r=e[a];if(ue(r))t[a]=xp(a,r,n);else if(r!=null){const i=la(r);t[a]=()=>i}}},Is=(e,t)=>{const o=la(t);e.slots.default=()=>o},Ds=(e,t,o)=>{for(const n in t)(o||!sa(n))&&(e[n]=t[n])},Ip=(e,t,o)=>{const n=e.slots=Fs();if(e.vnode.shapeFlag&32){const a=t._;a?(Ds(n,t,o),o&&Ti(n,"_",a,!0)):xs(t,n)}else t&&Is(e,t)},Dp=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,i=we;if(n.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:Ds(a,t,o):(r=!t.$stable,xs(t,a)),i=t}else t&&(Is(e,t),i={default:1});if(r)for(const s in a)!sa(s)&&i[s]==null&&delete a[s]},et=Up;function Hp(e){return zp(e)}function zp(e,t){const o=Fn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:$,setScopeId:L=bt,insertStaticContent:A}=e,y=(g,h,m,E=null,k=null,x=null,K=void 0,j=null,p=!!h.dynamicChildren)=>{if(g===h)return;g&&!sn(g,h)&&(E=M(g),fe(g,k,x,!0),g=null),h.patchFlag===-2&&(p=!1,h.dynamicChildren=null);const{type:d,ref:P,shapeFlag:R}=h;switch(d){case rn:H(g,h,m,E);break;case kt:I(g,h,m,E);break;case ua:g==null&&v(h,m,E,K);break;case at:Q(g,h,m,E,k,x,K,j,p);break;default:R&1?T(g,h,m,E,k,x,K,j,p):R&6?V(g,h,m,E,k,x,K,j,p):(R&64||R&128)&&d.process(g,h,m,E,k,x,K,j,p,G)}P!=null&&k?Qo(P,g&&g.ref,x,h||g,!h):P==null&&g&&g.ref!=null&&Qo(g.ref,null,x,g,!0)},H=(g,h,m,E)=>{if(g==null)n(h.el=s(h.children),m,E);else{const k=h.el=g.el;h.children!==g.children&&c(k,h.children)}},I=(g,h,m,E)=>{g==null?n(h.el=l(h.children||""),m,E):h.el=g.el},v=(g,h,m,E)=>{[g.el,g.anchor]=A(g.children,h,m,E,g.el,g.anchor)},b=({el:g,anchor:h},m,E)=>{let k;for(;g&&g!==h;)k=$(g),n(g,m,E),g=k;n(h,m,E)},_=({el:g,anchor:h})=>{let m;for(;g&&g!==h;)m=$(g),a(g),g=m;a(h)},T=(g,h,m,E,k,x,K,j,p)=>{if(h.type==="svg"?K="svg":h.type==="math"&&(K="mathml"),g==null)S(h,m,E,k,x,K,j,p);else{const d=g.el&&g.el._isVueCE?g.el:null;try{d&&d._beginPatch(),F(g,h,k,x,K,j,p)}finally{d&&d._endPatch()}}},S=(g,h,m,E,k,x,K,j)=>{let p,d;const{props:P,shapeFlag:R,transition:Y,dirs:W}=g;if(p=g.el=i(g.type,x,P&&P.is,P),R&8?u(p,g.children):R&16&&D(g.children,p,null,E,k,ca(g,x),K,j),W&&co(g,null,E,"created"),O(p,g,g.scopeId,K,E),P){for(const N in P)N!=="value"&&!Bo(N)&&r(p,N,null,P[N],x,E);"value"in P&&r(p,"value",null,P.value,x),(d=P.onVnodeBeforeMount)&&Lt(d,E,g)}W&&co(g,null,E,"beforeMount");const w=Wp(k,Y);w&&Y.beforeEnter(p),n(p,h,m),((d=P&&P.onVnodeMounted)||w||W)&&et(()=>{try{d&&Lt(d,E,g),w&&Y.enter(p),W&&co(g,null,E,"mounted")}finally{}},k)},O=(g,h,m,E,k)=>{if(m&&L(g,m),E)for(let x=0;x{for(let d=p;d{const j=h.el=g.el;let{patchFlag:p,dynamicChildren:d,dirs:P}=h;p|=g.patchFlag&16;const R=g.props||we,Y=h.props||we;let W;if(m&&po(m,!1),(W=Y.onVnodeBeforeUpdate)&&Lt(W,m,h,g),P&&co(h,g,m,"beforeUpdate"),m&&po(m,!0),d&&(!g.dynamicChildren||g.dynamicChildren.length!==d.length)&&(p=0,K=!1,d=null),(R.innerHTML&&Y.innerHTML==null||R.textContent&&Y.textContent==null)&&u(j,""),d?J(g.dynamicChildren,d,j,m,E,ca(h,k),x):K||B(g,h,j,null,m,E,ca(h,k),x,!1),p>0){if(p&16)ge(j,R,Y,m,k);else if(p&2&&R.class!==Y.class&&r(j,"class",null,Y.class,k),p&4&&r(j,"style",R.style,Y.style,k),p&8){const w=h.dynamicProps;for(let N=0;N{W&&Lt(W,m,h,g),P&&co(h,g,m,"updated")},E)},J=(g,h,m,E,k,x,K)=>{for(let j=0;j{if(h!==m){if(h!==we)for(const x in h)!Bo(x)&&!(x in m)&&r(g,x,h[x],null,k,E);for(const x in m){if(Bo(x))continue;const K=m[x],j=h[x];K!==j&&x!=="value"&&r(g,x,j,K,k,E)}"value"in m&&r(g,"value",h.value,m.value,k)}},Q=(g,h,m,E,k,x,K,j,p)=>{const d=h.el=g?g.el:s(""),P=h.anchor=g?g.anchor:s("");let{patchFlag:R,dynamicChildren:Y,slotScopeIds:W}=h;W&&(j=j?j.concat(W):W),g==null?(n(d,m,E),n(P,m,E),D(h.children||[],m,P,k,x,K,j,p)):R>0&&R&64&&Y&&g.dynamicChildren&&g.dynamicChildren.length===Y.length?(J(g.dynamicChildren,Y,m,k,x,K,j),(h.key!=null||k&&h===k.subTree)&&Hs(g,h,!0)):B(g,h,m,P,k,x,K,j,p)},V=(g,h,m,E,k,x,K,j,p)=>{h.slotScopeIds=j,g==null?h.shapeFlag&512?k.ctx.activate(h,m,E,K,p):ne(h,m,E,k,x,K,p):ae(g,h,p)},ne=(g,h,m,E,k,x,K)=>{const j=g.component=qp(g,E,k);if(qn(g)&&(j.ctx.renderer=G),Xp(j,!1,K),j.asyncDep){if(k&&k.registerDep(j,ie,K),!g.el){const p=j.subTree=Ie(kt);I(null,p,h,m),g.placeholder=p.el}}else ie(j,g,h,m,k,x,K)},ae=(g,h,m)=>{const E=h.component=g.component;if(Fp(g,h,m))if(E.asyncDep&&!E.asyncResolved){re(E,h,m);return}else E.next=h,E.update();else h.el=g.el,E.vnode=h},ie=(g,h,m,E,k,x,K)=>{const j=()=>{if(g.isMounted){let{next:R,bu:Y,u:W,parent:w,vnode:N}=g;{const Ue=zs(g);if(Ue){R&&(R.el=N.el,re(g,R,K)),Ue.asyncDep.then(()=>{et(()=>{g.isUnmounted||d()},k)});return}}let te=R,pe;po(g,!1),R?(R.el=N.el,re(g,R,K)):R=N,Y&&xr(Y),(pe=R.props&&R.props.onVnodeBeforeUpdate)&&Lt(pe,w,R,N),po(g,!0);const Ee=Ss(g),Ze=g.subTree;g.subTree=Ee,y(Ze,Ee,f(Ze.el),M(Ze),g,k,x),R.el=Ee.el,te===null&&Mp(g,Ee.el),W&&et(W,k),(pe=R.props&&R.props.onVnodeUpdated)&&et(()=>Lt(pe,w,R,N),k)}else{let R;const{el:Y,props:W}=h,{bm:w,m:N,parent:te,root:pe,type:Ee}=g,Ze=en(h);po(g,!1),w&&xr(w),!Ze&&(R=W&&W.onVnodeBeforeMount)&&Lt(R,te,h),po(g,!0);{pe.ce&&pe.ce._hasShadowRoot()&&pe.ce._injectChildStyle(Ee,g.parent?g.parent.type:void 0);const Ue=g.subTree=Ss(g);y(null,Ue,m,E,g,k,x),h.el=Ue.el}if(N&&et(N,k),!Ze&&(R=W&&W.onVnodeMounted)){const Ue=h;et(()=>Lt(R,te,Ue),k)}(h.shapeFlag&256||te&&en(te.vnode)&&te.vnode.shapeFlag&256)&&g.a&&et(g.a,k),g.isMounted=!0,h=m=E=null}};g.scope.on();const p=g.effect=new ki(j);g.scope.off();const d=g.update=p.run.bind(p),P=g.job=p.runIfDirty.bind(p);P.i=g,P.id=g.uid,p.scheduler=()=>Jr(P),po(g,!0),d()},re=(g,h,m)=>{h.component=g;const E=g.vnode.props;g.vnode=h,g.next=null,Op(g,h.props,E,m),Dp(g,h.children,m),$t(),rs(g),yt()},B=(g,h,m,E,k,x,K,j,p=!1)=>{const d=g&&g.children,P=g?g.shapeFlag:0,R=h.children,{patchFlag:Y,shapeFlag:W}=h;if(Y>0){if(Y&128){oe(d,R,m,E,k,x,K,j,p);return}else if(Y&256){q(d,R,m,E,k,x,K,j,p);return}}W&8?(P&16&&C(d,k,x),R!==d&&u(m,R)):P&16?W&16?oe(d,R,m,E,k,x,K,j,p):C(d,k,x,!0):(P&8&&u(m,""),W&16&&D(R,m,E,k,x,K,j,p))},q=(g,h,m,E,k,x,K,j,p)=>{g=g||_o,h=h||_o;const d=g.length,P=h.length,R=Math.min(d,P);let Y;for(Y=0;YP?C(g,k,x,!0,!1,R):D(h,m,E,k,x,K,j,p,R)},oe=(g,h,m,E,k,x,K,j,p)=>{let d=0;const P=h.length;let R=g.length-1,Y=P-1;for(;d<=R&&d<=Y;){const W=g[d],w=h[d]=p?xt(h[d]):wt(h[d]);if(sn(W,w))y(W,w,m,null,k,x,K,j,p);else break;d++}for(;d<=R&&d<=Y;){const W=g[R],w=h[Y]=p?xt(h[Y]):wt(h[Y]);if(sn(W,w))y(W,w,m,null,k,x,K,j,p);else break;R--,Y--}if(d>R){if(d<=Y){const W=Y+1,w=WY)for(;d<=R;)fe(g[d],k,x,!0),d++;else{const W=d,w=d,N=new Map;for(d=w;d<=Y;d++){const st=h[d]=p?xt(h[d]):wt(h[d]);st.key!=null&&N.set(st.key,d)}let te,pe=0;const Ee=Y-w+1;let Ze=!1,Ue=0;const bo=new Array(Ee);for(d=0;d=Ee){fe(st,k,x,!0);continue}let Et;if(st.key!=null)Et=N.get(st.key);else for(te=w;te<=Y;te++)if(bo[te-w]===0&&sn(st,h[te])){Et=te;break}Et===void 0?fe(st,k,x,!0):(bo[Et-w]=d+1,Et>=Ue?Ue=Et:Ze=!0,y(st,h[Et],m,null,k,x,K,j,p),pe++)}const vi=Ze?Bp(bo):_o;for(te=vi.length-1,d=Ee-1;d>=0;d--){const st=w+d,Et=h[st],td=h[st+1],od=st+1{const{el:x,type:K,transition:j,children:p,shapeFlag:d}=g;if(d&6){ee(g.component.subTree,h,m,E);return}if(d&128){g.suspense.move(h,m,E);return}if(d&64){K.move(g,h,m,G);return}if(K===at){n(x,h,m);for(let R=0;Rj.enter(x),k));else{const{leave:R,delayLeave:Y,afterLeave:W}=j,w=()=>{g.ctx.isUnmounted?a(x):n(x,h,m)},N=()=>{const te=x._isLeaving||!!x[Qr];x._isLeaving&&x[Qr](!0),j.persisted&&!te?w():R(x,()=>{w(),W&&W()})};Y?Y(x,w,N):N()}else n(x,h,m)},fe=(g,h,m,E=!1,k=!1)=>{const{type:x,props:K,ref:j,children:p,dynamicChildren:d,shapeFlag:P,patchFlag:R,dirs:Y,cacheIndex:W,memo:w}=g;if(R===-2&&(k=!1),j!=null&&($t(),Qo(j,null,m,g,!0),yt()),W!=null&&(h.renderCache[W]=void 0),P&256){h.ctx.deactivate(g);return}const N=P&1&&Y,te=!en(g);let pe;if(te&&(pe=K&&K.onVnodeBeforeUnmount)&&Lt(pe,h,g),P&6)ve(g.component,m,E);else{if(P&128){g.suspense.unmount(m,E);return}N&&co(g,null,h,"beforeUnmount"),P&64?g.type.remove(g,h,m,G,E):d&&!d.hasOnce&&(x!==at||R>0&&R&64)?C(d,h,m,!1,!0):(x===at&&R&384||!k&&P&16)&&C(p,h,m),E&&be(g)}const Ee=w!=null&&W==null;(te&&(pe=K&&K.onVnodeUnmounted)||N||Ee)&&et(()=>{pe&&Lt(pe,h,g),N&&co(g,null,h,"unmounted"),Ee&&(g.el=null)},m)},be=g=>{const{type:h,el:m,anchor:E,transition:k}=g;if(h===at){ye(m,E);return}if(h===ua){_(g);return}const x=()=>{a(m),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(g.shapeFlag&1&&k&&!k.persisted){const{leave:K,delayLeave:j}=k,p=()=>K(m,x);j?j(g.el,x,p):p()}else x()},ye=(g,h)=>{let m;for(;g!==h;)m=$(g),a(g),g=m;a(h)},ve=(g,h,m)=>{const{bum:E,scope:k,job:x,subTree:K,um:j,m:p,a:d}=g;Ws(p),Ws(d),E&&xr(E),k.stop(),x&&(x.flags|=8,fe(K,g,h,m)),j&&et(j,h),et(()=>{g.isUnmounted=!0},h)},C=(g,h,m,E=!1,k=!1,x=0)=>{for(let K=x;K{if(g.shapeFlag&6)return M(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const h=$(g.anchor||g.el),m=h&&h[np];return m?$(m):h};let U=!1;const z=(g,h,m)=>{let E;g==null?h._vnode&&(fe(h._vnode,null,null,!0),E=h._vnode.component):y(h._vnode||null,g,h,null,null,null,m),h._vnode=g,U||(U=!0,rs(E),as(),U=!1)},G={p:y,um:fe,m:ee,r:be,mt:ne,mc:D,pc:B,pbc:J,n:M,o:e};return{render:z,hydrate:void 0,createApp:Lp(z)}}function ca({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 po({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hs(e,t,o=!1){const n=e.children,a=t.children;if(le(n)&&le(a))for(let r=0;r>1,e[o[s]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=t[i];return o}function zs(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zs(t)}function Ws(e){if(e)for(let t=0;te.__isSuspense;function Up(e,t){t&&t.pendingBranch?le(e)?t.effects.push(...e):t.effects.push(e):Xd(e)}const at=Symbol.for("v-fgt"),rn=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),ua=Symbol.for("v-stc"),go=[];let it=null;function ke(e=!1){go.push(it=e?null:[])}function Gs(){go.pop(),it=go[go.length-1]||null}let an=1;function er(e,t=!1){an+=e,e<0&&it&&t&&(it.hasOnce=!0)}function js(e){return e.dynamicChildren=an>0?it||_o:null,Gs(),an>0&&it&&it.push(e),e}function tt(e,t,o,n,a,r){return js(Se(e,t,o,n,a,r,!0))}function To(e,t,o,n,a){return js(Ie(e,t,o,n,a,!0))}function tr(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const Vs=({key:e})=>e??null,or=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Fe(e)||Me(e)||ue(e)?{i:rt,r:e,k:t,f:!!o}:e:null);function Se(e,t=null,o=null,n=0,a=null,r=e===at?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vs(t),ref:t&&or(t),scopeId:ss,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:rt};return s?(nr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Fe(o)?8:16),an>0&&!i&&it&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&it.push(l),l}const Ie=Gp;function Gp(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===hs)&&(e=kt),tr(e)){const s=So(e,t,!0);return o&&nr(s,o),an>0&&!r&&it&&(s.shapeFlag&6?it[it.indexOf(e)]=s:it.push(s)),s.patchFlag=-2,s}if(og(e)&&(e=e.__vccOpts),t){t=jp(t);let{class:s,style:l}=t;s&&!Fe(s)&&(t.class=$o(s)),Pe(l)&&(zn(l)&&!le(l)&&(l=Ne({},l)),t.style=io(l))}const i=Fe(e)?1:Us(e)?128:Vn(e)?64:Pe(e)?4:ue(e)?2:0;return Se(e,t,o,n,a,i,r,!0)}function jp(e){return e?zn(e)||Ms(e)?Ne({},e):e:null}function So(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?Vp(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Vs(c),ref:t&&t.ref?o&&r?le(r)?r.concat(or(t)):[r,or(t)]:or(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==at?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&So(e.ssContent),ssFallback:e.ssFallback&&So(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ea(u,l.clone(u)),u}function ot(e=" ",t=0){return Ie(rn,null,e,t)}function qt(e="",t=!1){return t?(ke(),To(kt,null,e)):Ie(kt,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ie(kt):le(e)?Ie(at,null,e.slice()):tr(e)?xt(e):Ie(rn,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:So(e)}function nr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(le(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),nr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Ms(t)?t._ctx=rt:a===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ue(t)){if(n&65){nr(e,{default:t});return}t={default:t,_ctx:rt},o=32}else t=String(t),n&64?(o=16,t=[ot(t)]):o=8;e.children=t,e.shapeFlag|=o}function Vp(...e){const t={};for(let o=0;oWe||rt;let rr,ln;{const e=Fn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(i=>i(r)):a[0](r)}};rr=t("__VUE_INSTANCE_SETTERS__",o=>We=o),ln=t("__VUE_SSR_SETTERS__",o=>Ao=o)}const cn=e=>{const t=We;return rr(e),e.scope.on(),()=>{e.scope.off(),rr(t)}},Ks=()=>{We&&We.scope.off(),rr(null)};function Ys(e){return e.vnode.shapeFlag&4}let Ao=!1;function Xp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:a}=e.vnode,r=Ys(e);Np(e,n,r,t),Ip(e,a,o||t);const i=r?Jp(e,t):void 0;return t&&ln(!1),i}function Jp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_p);const{setup:n}=o;if(n){$t();const a=e.setupContext=n.length>1?Qp(e):null,r=cn(e),i=vo(n,e,0,[e.props,a]),s=wi(i);if(yt(),r(),(s||e.sp)&&!en(e)&&ta(e),s){if(i.then(Ks,Ks),t)return i.then(l=>{ln(!0);try{qs(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=i}else qs(e,i)}else Xs(e)}function qs(e,t,o){ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pe(t)&&(e.setupState=es(t)),Xs(e)}function Xs(e,t,o){const n=e.type;e.render||(e.render=n.render||bt);{const a=cn(e);$t();try{$p(e)}finally{yt(),a()}}}const Zp={get(e,t){return Ge(e,"get",""),e[t]}};function Qp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Zp),slots:e.slots,emit:e.emit,expose:t}}function ar(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(es(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 eg=/(?:^|[-_])\w/g,tg=e=>e.replace(eg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Js(e,t=!0){return ue(e)?e.displayName||e.name:e.name||t&&e.__name}function Zs(e,t,o=!1){let n=Js(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const i in r)if(r[i]===t)return i};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?tg(n):o?"App":"Anonymous"}function og(e){return ue(e)&&"__vccOpts"in e}const ce=(e,t)=>Wd(e,t,Ao);function fo(e,t,o){try{er(-1);const n=arguments.length;return n===2?Pe(t)&&!le(t)?tr(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&tr(o)&&(o=[o]),Ie(e,t,o))}finally{er(1)}}const ng="3.5.42";/** +`],...Vd(o))}),t}function Vd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Zs(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Kd(e.props),r]:[a+r]}function Kd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ts(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ts(e,t,o){return Re(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Fe(t)?(t=ts(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(a){Jo(a,t,o)}}function ft(e,t,o,n){if(se(e)){const a=vo(e,t,o,n);return a&&wi(a)&&a.catch(r=>{Jo(r,t,o)}),a}if(ae(e)){const a=[];for(let r=0;r>>1,a=Ye[n],r=Zo(a);r=Zo(o)?Ye.push(e):Ye.splice(qd(t),0,e),e.flags|=1,ns()}}function ns(){Gn||(Gn=os.then(is))}function Xd(e){if(!ae(e))Kt&&e.id===-1?Kt.splice(Co+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,Kt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function is(e){try{for(Pt=0;Pt{n._d&&er(-1);const r=jn(t),i=go.length;let s;try{s=e(...a)}finally{for(let l=go.length;l>i;l--)Gs();jn(r),n._d&&er(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function Zd(e,t){if(rt===null)return e;const o=ar(rt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&se(t)?t.call(n&&n.proxy):t}}function Qd(){return!!(Lt()||uo)}const ep=Symbol.for("v-scx"),tp=()=>Ke(ep);function ls(e,t){return Zr(e,null,t)}function We(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=Pe){const{immediate:n,deep:a,flush:r,once:i}=o,s=Me({},o),l=t&&n||!t&&r!=="post";let c;if(Ao){if(r==="sync"){const w=tp();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=bt,w.resume=bt,w.pause=bt,w}}const u=Be;s.call=(w,R,v)=>ft(w,u,R,v);let h=!1;r==="post"?s.scheduler=w=>{et(w,u&&u.suspense)}:r!=="sync"&&(h=!0,s.scheduler=(w,R)=>{R?w():Jr(w)}),s.augmentJob=w=>{t&&(w.flags|=4),h&&(w.flags|=2,u&&(w.id=u.uid,w.i=u))};const $=Ud(e,t,s);return Ao&&(c?c.push($):l&&$()),$}function op(e,t,o){const n=this.proxy,a=Re(e)?e.includes(".")?cs(n,e):()=>n[e]:e.bind(n,n);let r;se(t)?r=t:(r=t.handler,o=t);const i=cn(this),s=Zr(a,r.bind(n),o);return i(),s}function cs(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Qr=Symbol("_leaveCb");function rp(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==kt){t=o;break}}return t}function us(e){if(!qn(e))return Vn(e.type)&&e.children?rp(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 ea(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ea(Vn(o.type)&&us(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 Yt(e,t){return se(e)?Me({name:e.name},t,{setup:e}):e}function ta(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ds(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Kn=new WeakMap;function Qo(e,t,o,n,a=!1){if(ae(e)){e.forEach((v,H)=>Qo(v,t&&(ae(t)?t[H]:t),o,n,a));return}if(en(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ar(n.component):n.el,i=a?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Pe?s.refs={}:s.refs,h=s.setupState,$=fe(h),w=h===Pe?Pi:v=>ds(u,v)?!1:_e($,v),R=(v,H)=>!(H&&ds(u,H));if(c!=null&&c!==l){if(ps(t),Re(c))u[c]=null,w(c)&&(h[c]=null);else if(Fe(c)){const v=t;R(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(se(l))vo(l,s,12,[i,u]);else{const v=Re(l),H=Fe(l);if(v||H){const I=()=>{if(e.f){const P=v?w(l)?h[l]:u[l]:R()||!e.k?l.value:u[e.k];if(a)ae(P)&&Or(P,r);else if(ae(P))P.includes(r)||P.push(r);else if(v)u[l]=[r],w(l)&&(h[l]=u[l]);else{const b=[r];R(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else v?(u[l]=i,w(l)&&(h[l]=i)):H&&(R(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const P=()=>{I(),Kn.delete(e)};P.id=-1,Kn.set(e,P),et(P,o)}else ps(e),I()}}}function ps(e){const t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}const gs=e=>e.nodeType===8;Fn().requestIdleCallback,Fn().cancelIdleCallback;function ap(e,t){if(gs(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(gs(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 ip(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let c=null,u,h=0;const $=()=>(h++,c=null,w()),w=()=>{let R;return c||(R=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((H,I)=>{l(v,()=>H($()),()=>I(v),h+1)});throw v}).then(v=>R!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Yt({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(R,v,H){const I=R.isConnected;let P=!1;(v.bu||(v.bu=[])).push(()=>P=!0);const b=()=>{P||!R.parentNode||I&&!R.isConnected||H()},_=r?()=>{const L=r(b,A=>ap(R,A));L&&(v.bum||(v.bum=[])).push(L)}:b;u?_():w().then(()=>!v.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const R=Be;if(ta(R),u)return()=>Yn(u,R);const v=L=>{c=null,Jo(L,R,13,!n)};if(s&&R.suspense||Ao)return w().then(L=>()=>Yn(L,R)).catch(L=>(v(L),()=>n?xe(n,{error:L}):null));const H=Ce(!1),I=Ce(),P=Ce(!!a);let b,_;return Jn(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{R.isUnmounted||(P.value=!1)},a)),i!=null&&(b=setTimeout(()=>{if(!R.isUnmounted&&!H.value&&!I.value){const L=new Error(`Async component timed out after ${i}ms.`);v(L),I.value=L}},i)),w().then(()=>{R.isUnmounted||(H.value=!0,R.parent&&qn(R.parent.vnode)&&R.parent.update())}).catch(L=>{if(R.isUnmounted){c=null;return}v(L),I.value=L}),()=>{if(H.value&&u)return Yn(u,R);if(I.value&&n)return xe(n,{error:I.value});if(o&&!P.value)return Yn(o,R)}}})}function Yn(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,i=xe(e,n,a);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const qn=e=>e.type.__isKeepAlive;function sp(e,t){fs(e,"a",t)}function lp(e,t){fs(e,"da",t)}function fs(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Xn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)qn(a.parent.vnode)&&cp(n,t,o,a),a=a.parent}}function cp(e,t,o,n){const a=Xn(t,e,n,!0);Jn(()=>{Or(n[t],a)},o)}function Xn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{$t();const s=cn(o),l=ft(t,o,e,i);return s(),yt(),l});return n?a.unshift(r):a.push(r),r}}const Ot=e=>(t,o=Be)=>{(!Ao||e==="sp")&&Xn(e,(...n)=>t(...n),o)},ms=Ot("bm"),To=Ot("m"),up=Ot("bu"),dp=Ot("u"),tn=Ot("bum"),Jn=Ot("um"),pp=Ot("sp"),gp=Ot("rtg"),fp=Ot("rtc");function mp(e,t=Be){Xn("ec",e,t)}const hp="components",hs=Symbol.for("v-ndc");function bs(e){return Re(e)?bp(hp,e,!1)||e:e||hs}function bp(e,t,o=!0,n=!1){const a=rt||Be;if(a){const r=a.type;{const s=Js(r,!1);if(s&&(s===t||s===He(t)||s===Rn(He(t))))return r}const i=_s(a[e]||r[e],t)||_s(a.appContext[e],t);return!i&&n?r:i}}function _s(e,t){return e&&(e[t]||e[He(t)]||e[Rn(He(t))])}const oa=e=>e?Ys(e)?ar(e):oa(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=>oa(e.parent),$root:e=>oa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{Jr(e.update)}),$nextTick:e=>e.n||(e.n=wo.bind(e.proxy)),$watch:e=>op.bind(e)}),na=(e,t)=>e!==Pe&&!e.__isScriptSetup&&_e(e,t),_p={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const $=i[t];if($!==void 0)switch($){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(na(n,t))return i[t]=1,n[t];if(a!==Pe&&_e(a,t))return i[t]=2,a[t];if(_e(r,t))return i[t]=3,r[t];if(o!==Pe&&_e(o,t))return i[t]=4,o[t];ra&&(i[t]=0)}}const c=on[t];let u,h;if(c)return t==="$attrs"&&je(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Pe&&_e(o,t))return i[t]=4,o[t];if(h=l.config.globalProperties,_e(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return na(a,t)?(a[t]=o,!0):n!==Pe&&_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:a,props:r,type:i}},s){let l;return!!(o[s]||e!==Pe&&s[0]!=="$"&&_e(e,s)||na(t,s)||_e(r,s)||_e(n,s)||_e(on,s)||_e(a.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},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 $s(e){return ae(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ra=!0;function $p(e){const t=Ps(e),o=e.proxy,n=e.ctx;ra=!1,t.beforeCreate&&ys(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:h,mounted:$,beforeUpdate:w,updated:R,activated:v,deactivated:H,beforeDestroy:I,beforeUnmount:P,destroyed:b,unmounted:_,render:L,renderTracked:A,renderTriggered:x,errorCaptured:D,serverPrefetch:F,expose:q,inheritAttrs:ue,components:X,directives:G,filters:ee}=t;if(c&&yp(c,n,null),i)for(const te in i){const B=i[te];se(B)&&(n[te]=B.bind(o))}if(a){const te=a.call(o,o);ye(te)&&(e.data=Dn(te))}if(ra=!0,r)for(const te in r){const B=r[te],K=se(B)?B.bind(o,o):se(B.get)?B.get.bind(o,o):bt,Q=!se(B)&&se(B.set)?B.set.bind(o):bt,Z=ie({get:K,set:Q});Object.defineProperty(n,te,{enumerable:!0,configurable:!0,get:()=>Z.value,set:de=>Z.value=de})}if(s)for(const te in s)vs(s[te],n,o,te);if(l){const te=se(l)?l.call(o):l;Reflect.ownKeys(te).forEach(B=>{Ct(B,te[B])})}u&&ys(u,e,"c");function ne(te,B){ae(B)?B.forEach(K=>te(K.bind(o))):B&&te(B.bind(o))}if(ne(ms,h),ne(To,$),ne(up,w),ne(dp,R),ne(sp,v),ne(lp,H),ne(mp,D),ne(fp,A),ne(gp,x),ne(tn,P),ne(Jn,_),ne(pp,F),ae(q))if(q.length){const te=e.exposed||(e.exposed={});q.forEach(B=>{Object.defineProperty(te,B,{get:()=>o[B],set:K=>o[B]=K,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===bt&&(e.render=L),ue!=null&&(e.inheritAttrs=ue),X&&(e.components=X),G&&(e.directives=G),F&&ta(e)}function yp(e,t,o=bt){ae(e)&&(e=aa(e));for(const n in e){const a=e[n];let r;ye(a)?"default"in a?r=Ke(a.from||n,a.default,!0):r=Ke(a.from||n):r=Ke(a),Fe(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[n]=r}}function ys(e,t,o){ft(ae(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function vs(e,t,o,n){let a=n.includes(".")?cs(o,n):()=>o[n];if(Re(e)){const r=t[e];se(r)&&We(a,r)}else if(se(e))We(a,e.bind(o));else if(ye(e))if(ae(e))e.forEach(r=>vs(r,t,o,n));else{const r=se(e.handler)?e.handler.bind(o):t[e.handler];se(r)&&We(a,r,e)}}function Ps(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Zn(l,c,i,!0)),Zn(l,t,i)),ye(t)&&r.set(t,l),l}function Zn(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Zn(e,r,o,!0),a&&a.forEach(i=>Zn(e,i,o,!0));for(const i in t)if(!(n&&i==="expose")){const s=vp[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const vp={data:Cs,props:ws,emits:ws,methods:nn,computed:nn,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:nn,directives:nn,watch:Cp,provide:Cs,inject:Pp};function Cs(e,t){return t?e?function(){return Me(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function Pp(e,t){return nn(aa(e),aa(t))}function aa(e){if(ae(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function Sp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Pe;let a=o;const r=t.startsWith("update:"),i=r&&Lp(n,t.slice(7));i&&(i.trim&&(a=o.map(u=>Re(u)?u.trim():u)),i.number&&(a=a.map(ld)));let s,l=n[s=kr(t)]||n[s=kr(He(t))];!l&&r&&(l=n[s=kr(ct(t))]),l&&ft(l,e,6,a);const c=n[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,ft(c,e,6,a)}}const Ap=new WeakMap;function Ls(e,t,o=!1){const n=o?Ap:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let i={},s=!1;if(!se(e)){const l=c=>{const u=Ls(c,t,!0);u&&(s=!0,Me(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(ye(e)&&n.set(e,null),null):(ae(r)?r.forEach(l=>i[l]=null):Me(i,r),ye(e)&&n.set(e,i),i)}function Qn(e,t){return!e||!wn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,ct(t))||_e(e,t))}function l_(){}function Ss(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:h,data:$,setupState:w,ctx:R,inheritAttrs:v}=e,H=jn(e);let I,P;try{if(o.shapeFlag&4){const _=a||n,L=_;I=wt(c.call(L,_,u,h,w,$,R)),P=s}else{const _=t;I=wt(_.length>1?_(h,{attrs:s,slots:i,emit:l}):_(h,null)),P=t.props?s:Ep(s)}}catch(_){go.length=0,Jo(_,e,1),I=xe(kt)}let b=I;if(P&&v!==!1){const _=Object.keys(P),{shapeFlag:L}=b;_.length&&L&7&&(r&&_.some(Tn)&&(P=Rp(P,r)),b=So(b,P,!1,!0))}if(o.dirs&&(b=So(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=Vn(b.type)&&us(b)||b;ea(_,o.transition)}return I=b,jn(H),I}const Ep=e=>{let t;for(const o in e)(o==="class"||o==="style"||wn(o))&&((t||(t={}))[o]=e[o]);return t},Rp=(e,t)=>{const o={};for(const n in e)(!Tn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Fp(e,t,o){const{props:n,children:a,component:r}=e,{props:i,children:s,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?As(n,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(Rs),Ms=e=>Object.getPrototypeOf(e)===Rs;function Np(e,t,o,n=!1){const a={},r=Fs();e.propsDefaults=Object.create(null),Ns(e,t,a,r);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);o?e.props=n?a:Od(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Op(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:i}}=e,s=fe(a),[l]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[$,w]=Os(h,t,!0);Me(i,$),w&&s.push(...w)};!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,_o),_o;if(ae(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",la=e=>ae(e)?e.map(wt):[wt(e)],xp=(e,t,o)=>{if(t._n)return t;const n=Jd((...a)=>la(t(...a)),o);return n._c=!1,n},xs=(e,t,o)=>{const n=e._ctx;for(const a in e){if(sa(a))continue;const r=e[a];if(se(r))t[a]=xp(a,r,n);else if(r!=null){const i=la(r);t[a]=()=>i}}},Is=(e,t)=>{const o=la(t);e.slots.default=()=>o},Ds=(e,t,o)=>{for(const n in t)(o||!sa(n))&&(e[n]=t[n])},Ip=(e,t,o)=>{const n=e.slots=Fs();if(e.vnode.shapeFlag&32){const a=t._;a?(Ds(n,t,o),o&&Li(n,"_",a,!0)):xs(t,n)}else t&&Is(e,t)},Dp=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,i=Pe;if(n.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:Ds(a,t,o):(r=!t.$stable,xs(t,a)),i=t}else t&&(Is(e,t),i={default:1});if(r)for(const s in a)!sa(s)&&i[s]==null&&delete a[s]},et=Up;function Hp(e){return zp(e)}function zp(e,t){const o=Fn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:$,setScopeId:w=bt,insertStaticContent:R}=e,v=(p,m,f,S=null,k=null,M=null,V=void 0,U=null,d=!!m.dynamicChildren)=>{if(p===m)return;p&&!sn(p,m)&&(S=be(p),de(p,k,M,!0),p=null),m.patchFlag===-2&&(d=!1,m.dynamicChildren=null);const{type:g,ref:T,shapeFlag:N}=m;switch(g){case rn:H(p,m,f,S);break;case kt:I(p,m,f,S);break;case ua:p==null&&P(m,f,S,V);break;case at:X(p,m,f,S,k,M,V,U,d);break;default:N&1?L(p,m,f,S,k,M,V,U,d):N&6?G(p,m,f,S,k,M,V,U,d):(N&64||N&128)&&g.process(p,m,f,S,k,M,V,U,d,E)}T!=null&&k?Qo(T,p&&p.ref,M,m||p,!m):T==null&&p&&p.ref!=null&&Qo(p.ref,null,M,p,!0)},H=(p,m,f,S)=>{if(p==null)n(m.el=s(m.children),f,S);else{const k=m.el=p.el;m.children!==p.children&&c(k,m.children)}},I=(p,m,f,S)=>{p==null?n(m.el=l(m.children||""),f,S):m.el=p.el},P=(p,m,f,S)=>{[p.el,p.anchor]=R(p.children,m,f,S,p.el,p.anchor)},b=({el:p,anchor:m},f,S)=>{let k;for(;p&&p!==m;)k=$(p),n(p,f,S),p=k;n(m,f,S)},_=({el:p,anchor:m})=>{let f;for(;p&&p!==m;)f=$(p),a(p),p=f;a(m)},L=(p,m,f,S,k,M,V,U,d)=>{if(m.type==="svg"?V="svg":m.type==="math"&&(V="mathml"),p==null)A(m,f,S,k,M,V,U,d);else{const g=p.el&&p.el._isVueCE?p.el:null;try{g&&g._beginPatch(),F(p,m,k,M,V,U,d)}finally{g&&g._endPatch()}}},A=(p,m,f,S,k,M,V,U)=>{let d,g;const{props:T,shapeFlag:N,transition:j,dirs:z}=p;if(d=p.el=i(p.type,M,T&&T.is,T),N&8?u(d,p.children):N&16&&D(p.children,d,null,S,k,ca(p,M),V,U),z&&co(p,null,S,"created"),x(d,p,p.scopeId,V,S),T){for(const O in T)O!=="value"&&!Bo(O)&&r(d,O,null,T[O],M,S);"value"in T&&r(d,"value",null,T.value,M),(g=T.onVnodeBeforeMount)&&Tt(g,S,p)}z&&co(p,null,S,"beforeMount");const C=Wp(k,j);C&&j.beforeEnter(d),n(d,m,f),((g=T&&T.onVnodeMounted)||C||z)&&et(()=>{try{g&&Tt(g,S,p),C&&j.enter(d),z&&co(p,null,S,"mounted")}finally{}},k)},x=(p,m,f,S,k)=>{if(f&&w(p,f),S)for(let M=0;M{for(let g=d;g{const U=m.el=p.el;let{patchFlag:d,dynamicChildren:g,dirs:T}=m;d|=p.patchFlag&16;const N=p.props||Pe,j=m.props||Pe;let z;if(f&&po(f,!1),(z=j.onVnodeBeforeUpdate)&&Tt(z,f,m,p),T&&co(m,p,f,"beforeUpdate"),f&&po(f,!0),g&&(!p.dynamicChildren||p.dynamicChildren.length!==g.length)&&(d=0,V=!1,g=null),(N.innerHTML&&j.innerHTML==null||N.textContent&&j.textContent==null)&&u(U,""),g?q(p.dynamicChildren,g,U,f,S,ca(m,k),M):V||B(p,m,U,null,f,S,ca(m,k),M,!1),d>0){if(d&16)ue(U,N,j,f,k);else if(d&2&&N.class!==j.class&&r(U,"class",null,j.class,k),d&4&&r(U,"style",N.style,j.style,k),d&8){const C=m.dynamicProps;for(let O=0;O{z&&Tt(z,f,m,p),T&&co(m,p,f,"updated")},S)},q=(p,m,f,S,k,M,V)=>{for(let U=0;U{if(m!==f){if(m!==Pe)for(const M in m)!Bo(M)&&!(M in f)&&r(p,M,m[M],null,k,S);for(const M in f){if(Bo(M))continue;const V=f[M],U=m[M];V!==U&&M!=="value"&&r(p,M,U,V,k,S)}"value"in f&&r(p,"value",m.value,f.value,k)}},X=(p,m,f,S,k,M,V,U,d)=>{const g=m.el=p?p.el:s(""),T=m.anchor=p?p.anchor:s("");let{patchFlag:N,dynamicChildren:j,slotScopeIds:z}=m;z&&(U=U?U.concat(z):z),p==null?(n(g,f,S),n(T,f,S),D(m.children||[],f,T,k,M,V,U,d)):N>0&&N&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(q(p.dynamicChildren,j,f,k,M,V,U),(m.key!=null||k&&m===k.subTree)&&Hs(p,m,!0)):B(p,m,f,T,k,M,V,U,d)},G=(p,m,f,S,k,M,V,U,d)=>{m.slotScopeIds=U,p==null?m.shapeFlag&512?k.ctx.activate(m,f,S,V,d):ee(m,f,S,k,M,V,d):oe(p,m,d)},ee=(p,m,f,S,k,M,V)=>{const U=p.component=qp(p,S,k);if(qn(p)&&(U.ctx.renderer=E),Xp(U,!1,V),U.asyncDep){if(k&&k.registerDep(U,ne,V),!p.el){const d=U.subTree=xe(kt);I(null,d,m,f),p.placeholder=d.el}}else ne(U,p,m,f,k,M,V)},oe=(p,m,f)=>{const S=m.component=p.component;if(Fp(p,m,f))if(S.asyncDep&&!S.asyncResolved){te(S,m,f);return}else S.next=m,S.update();else m.el=p.el,S.vnode=m},ne=(p,m,f,S,k,M,V)=>{const U=()=>{if(p.isMounted){let{next:N,bu:j,u:z,parent:C,vnode:O}=p;{const Ge=zs(p);if(Ge){N&&(N.el=O.el,te(p,N,V)),Ge.asyncDep.then(()=>{et(()=>{p.isUnmounted||g()},k)});return}}let J=N,le;po(p,!1),N?(N.el=O.el,te(p,N,V)):N=O,j&&xr(j),(le=N.props&&N.props.onVnodeBeforeUpdate)&&Tt(le,C,N,O),po(p,!0);const Se=Ss(p),Ze=p.subTree;p.subTree=Se,v(Ze,Se,h(Ze.el),be(Ze),p,k,M),N.el=Se.el,J===null&&Mp(p,Se.el),z&&et(z,k),(le=N.props&&N.props.onVnodeUpdated)&&et(()=>Tt(le,C,N,O),k)}else{let N;const{el:j,props:z}=m,{bm:C,m:O,parent:J,root:le,type:Se}=p,Ze=en(m);po(p,!1),C&&xr(C),!Ze&&(N=z&&z.onVnodeBeforeMount)&&Tt(N,J,m),po(p,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Se,p.parent?p.parent.type:void 0);const Ge=p.subTree=Ss(p);v(null,Ge,f,S,p,k,M),m.el=Ge.el}if(O&&et(O,k),!Ze&&(N=z&&z.onVnodeMounted)){const Ge=m;et(()=>Tt(N,J,Ge),k)}(m.shapeFlag&256||J&&en(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&et(p.a,k),p.isMounted=!0,m=f=S=null}};p.scope.on();const d=p.effect=new ki(U);p.scope.off();const g=p.update=d.run.bind(d),T=p.job=d.runIfDirty.bind(d);T.i=p,T.id=p.uid,d.scheduler=()=>Jr(T),po(p,!0),g()},te=(p,m,f)=>{m.component=p;const S=p.vnode.props;p.vnode=m,p.next=null,Op(p,m.props,S,f),Dp(p,m.children,f),$t(),rs(p),yt()},B=(p,m,f,S,k,M,V,U,d=!1)=>{const g=p&&p.children,T=p?p.shapeFlag:0,N=m.children,{patchFlag:j,shapeFlag:z}=m;if(j>0){if(j&128){Q(g,N,f,S,k,M,V,U,d);return}else if(j&256){K(g,N,f,S,k,M,V,U,d);return}}z&8?(T&16&&Ee(g,k,M),N!==g&&u(f,N)):T&16?z&16?Q(g,N,f,S,k,M,V,U,d):Ee(g,k,M,!0):(T&8&&u(f,""),z&16&&D(N,f,S,k,M,V,U,d))},K=(p,m,f,S,k,M,V,U,d)=>{p=p||_o,m=m||_o;const g=p.length,T=m.length,N=Math.min(g,T);let j;for(j=0;jT?Ee(p,k,M,!0,!1,N):D(m,f,S,k,M,V,U,d,N)},Q=(p,m,f,S,k,M,V,U,d)=>{let g=0;const T=m.length;let N=p.length-1,j=T-1;for(;g<=N&&g<=j;){const z=p[g],C=m[g]=d?xt(m[g]):wt(m[g]);if(sn(z,C))v(z,C,f,null,k,M,V,U,d);else break;g++}for(;g<=N&&g<=j;){const z=p[N],C=m[j]=d?xt(m[j]):wt(m[j]);if(sn(z,C))v(z,C,f,null,k,M,V,U,d);else break;N--,j--}if(g>N){if(g<=j){const z=j+1,C=zj)for(;g<=N;)de(p[g],k,M,!0),g++;else{const z=g,C=g,O=new Map;for(g=C;g<=j;g++){const st=m[g]=d?xt(m[g]):wt(m[g]);st.key!=null&&O.set(st.key,g)}let J,le=0;const Se=j-C+1;let Ze=!1,Ge=0;const bo=new Array(Se);for(g=0;g=Se){de(st,k,M,!0);continue}let Et;if(st.key!=null)Et=O.get(st.key);else for(J=C;J<=j;J++)if(bo[J-C]===0&&sn(st,m[J])){Et=J;break}Et===void 0?de(st,k,M,!0):(bo[Et-C]=g+1,Et>=Ge?Ge=Et:Ze=!0,v(st,m[Et],f,null,k,M,V,U,d),le++)}const vi=Ze?Bp(bo):_o;for(J=vi.length-1,g=Se-1;g>=0;g--){const st=C+g,Et=m[st],td=m[st+1],od=st+1{const{el:M,type:V,transition:U,children:d,shapeFlag:g}=p;if(g&6){Z(p.component.subTree,m,f,S);return}if(g&128){p.suspense.move(m,f,S);return}if(g&64){V.move(p,m,f,E);return}if(V===at){n(M,m,f);for(let N=0;NU.enter(M),k));else{const{leave:N,delayLeave:j,afterLeave:z}=U,C=()=>{p.ctx.isUnmounted?a(M):n(M,m,f)},O=()=>{const J=M._isLeaving||!!M[Qr];M._isLeaving&&M[Qr](!0),U.persisted&&!J?C():N(M,()=>{C(),z&&z()})};j?j(M,C,O):O()}else n(M,m,f)},de=(p,m,f,S=!1,k=!1)=>{const{type:M,props:V,ref:U,children:d,dynamicChildren:g,shapeFlag:T,patchFlag:N,dirs:j,cacheIndex:z,memo:C}=p;if(N===-2&&(k=!1),U!=null&&($t(),Qo(U,null,f,p,!0),yt()),z!=null&&(m.renderCache[z]=void 0),T&256){m.ctx.deactivate(p);return}const O=T&1&&j,J=!en(p);let le;if(J&&(le=V&&V.onVnodeBeforeUnmount)&&Tt(le,m,p),T&6)$e(p.component,f,S);else{if(T&128){p.suspense.unmount(f,S);return}O&&co(p,null,m,"beforeUnmount"),T&64?p.type.remove(p,m,f,E,S):g&&!g.hasOnce&&(M!==at||N>0&&N&64)?Ee(g,m,f,!1,!0):(M===at&&N&384||!k&&T&16)&&Ee(d,m,f),S&&ge(p)}const Se=C!=null&&z==null;(J&&(le=V&&V.onVnodeUnmounted)||O||Se)&&et(()=>{le&&Tt(le,m,p),O&&co(p,null,m,"unmounted"),Se&&(p.el=null)},f)},ge=p=>{const{type:m,el:f,anchor:S,transition:k}=p;if(m===at){he(f,S);return}if(m===ua){_(p);return}const M=()=>{a(f),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(p.shapeFlag&1&&k&&!k.persisted){const{leave:V,delayLeave:U}=k,d=()=>V(f,M);U?U(p.el,M,d):d()}else M()},he=(p,m)=>{let f;for(;p!==m;)f=$(p),a(p),p=f;a(m)},$e=(p,m,f)=>{const{bum:S,scope:k,job:M,subTree:V,um:U,m:d,a:g}=p;Ws(d),Ws(g),S&&xr(S),k.stop(),M&&(M.flags|=8,de(V,p,m,f)),U&&et(U,m),et(()=>{p.isUnmounted=!0},m)},Ee=(p,m,f,S=!1,k=!1,M=0)=>{for(let V=M;V{if(p.shapeFlag&6)return be(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const m=$(p.anchor||p.el),f=m&&m[np];return f?$(f):m};let De=!1;const y=(p,m,f)=>{let S;p==null?m._vnode&&(de(m._vnode,null,null,!0),S=m._vnode.component):v(m._vnode||null,p,m,null,null,null,f),m._vnode=p,De||(De=!0,rs(S),as(),De=!1)},E={p:v,um:de,m:Z,r:ge,mt:ee,mc:D,pc:B,pbc:q,n:be,o:e};return{render:y,hydrate:void 0,createApp:Tp(y)}}function ca({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 po({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hs(e,t,o=!1){const n=e.children,a=t.children;if(ae(n)&&ae(a))for(let r=0;r>1,e[o[s]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=t[i];return o}function zs(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zs(t)}function Ws(e){if(e)for(let t=0;te.__isSuspense;function Up(e,t){t&&t.pendingBranch?ae(e)?t.effects.push(...e):t.effects.push(e):Xd(e)}const at=Symbol.for("v-fgt"),rn=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),ua=Symbol.for("v-stc"),go=[];let it=null;function Oe(e=!1){go.push(it=e?null:[])}function Gs(){go.pop(),it=go[go.length-1]||null}let an=1;function er(e,t=!1){an+=e,e<0&&it&&t&&(it.hasOnce=!0)}function js(e){return e.dynamicChildren=an>0?it||_o:null,Gs(),an>0&&it&&it.push(e),e}function tt(e,t,o,n,a,r){return js(Te(e,t,o,n,a,r,!0))}function Lo(e,t,o,n,a){return js(xe(e,t,o,n,a,!0))}function tr(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const Vs=({key:e})=>e??null,or=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Fe(e)||se(e)?{i:rt,r:e,k:t,f:!!o}:e:null);function Te(e,t=null,o=null,n=0,a=null,r=e===at?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vs(t),ref:t&&or(t),scopeId:ss,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:rt};return s?(nr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Re(o)?8:16),an>0&&!i&&it&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&it.push(l),l}const xe=Gp;function Gp(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===hs)&&(e=kt),tr(e)){const s=So(e,t,!0);return o&&nr(s,o),an>0&&!r&&it&&(s.shapeFlag&6?it[it.indexOf(e)]=s:it.push(s)),s.patchFlag=-2,s}if(og(e)&&(e=e.__vccOpts),t){t=jp(t);let{class:s,style:l}=t;s&&!Re(s)&&(t.class=$o(s)),ye(l)&&(zn(l)&&!ae(l)&&(l=Me({},l)),t.style=io(l))}const i=Re(e)?1:Us(e)?128:Vn(e)?64:ye(e)?4:se(e)?2:0;return Te(e,t,o,n,a,i,r,!0)}function jp(e){return e?zn(e)||Ms(e)?Me({},e):e:null}function So(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?Vp(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Vs(c),ref:t&&t.ref?o&&r?ae(r)?r.concat(or(t)):[r,or(t)]:or(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==at?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&So(e.ssContent),ssFallback:e.ssFallback&&So(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ea(u,l.clone(u)),u}function ot(e=" ",t=0){return xe(rn,null,e,t)}function qt(e="",t=!1){return t?(Oe(),Lo(kt,null,e)):xe(kt,null,e)}function wt(e){return e==null||typeof e=="boolean"?xe(kt):ae(e)?xe(at,null,e.slice()):tr(e)?xt(e):xe(rn,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:So(e)}function nr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ae(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),nr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Ms(t)?t._ctx=rt:a===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(se(t)){if(n&65){nr(e,{default:t});return}t={default:t,_ctx:rt},o=32}else t=String(t),n&64?(o=16,t=[ot(t)]):o=8;e.children=t,e.shapeFlag|=o}function Vp(...e){const t={};for(let o=0;oBe||rt;let rr,ln;{const e=Fn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(i=>i(r)):a[0](r)}};rr=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),ln=t("__VUE_SSR_SETTERS__",o=>Ao=o)}const cn=e=>{const t=Be;return rr(e),e.scope.on(),()=>{e.scope.off(),rr(t)}},Ks=()=>{Be&&Be.scope.off(),rr(null)};function Ys(e){return e.vnode.shapeFlag&4}let Ao=!1;function Xp(e,t=!1,o=!1){t&&ln(t);const{props:n,children:a}=e.vnode,r=Ys(e);Np(e,n,r,t),Ip(e,a,o||t);const i=r?Jp(e,t):void 0;return t&&ln(!1),i}function Jp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_p);const{setup:n}=o;if(n){$t();const a=e.setupContext=n.length>1?Qp(e):null,r=cn(e),i=vo(n,e,0,[e.props,a]),s=wi(i);if(yt(),r(),(s||e.sp)&&!en(e)&&ta(e),s){if(i.then(Ks,Ks),t)return i.then(l=>{ln(!0);try{qs(e,l,t)}finally{ln(!1)}}).catch(l=>{Jo(l,e,0)});e.asyncDep=i}else qs(e,i)}else Xs(e)}function qs(e,t,o){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=es(t)),Xs(e)}function Xs(e,t,o){const n=e.type;e.render||(e.render=n.render||bt);{const a=cn(e);$t();try{$p(e)}finally{yt(),a()}}}const Zp={get(e,t){return je(e,"get",""),e[t]}};function Qp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Zp),slots:e.slots,emit:e.emit,expose:t}}function ar(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(es(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 eg=/(?:^|[-_])\w/g,tg=e=>e.replace(eg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Js(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function Zs(e,t,o=!1){let n=Js(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const i in r)if(r[i]===t)return i};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?tg(n):o?"App":"Anonymous"}function og(e){return se(e)&&"__vccOpts"in e}const ie=(e,t)=>Wd(e,t,Ao);function fo(e,t,o){try{er(-1);const n=arguments.length;return n===2?ye(t)&&!ae(t)?tr(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&tr(o)&&(o=[o]),xe(e,t,o))}finally{er(1)}}const ng="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let da;const Qs=typeof window<"u"&&window.trustedTypes;if(Qs)try{da=Qs.createPolicy("vue",{createHTML:e=>e})}catch{}const el=da?e=>da.createHTML(e):e=>e,rg="http://www.w3.org/2000/svg",ag="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,tl=It&&It.createElement("template"),ig={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?It.createElementNS(rg,e):t==="mathml"?It.createElementNS(ag,e):o?It.createElement(e,{is:o}):It.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const i=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{tl.innerHTML=el(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const s=tl.content;if(n==="svg"||n==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},sg=Symbol("_vtc");function lg(e,t,o){const n=e[sg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ir=Symbol("_vod"),ol=Symbol("_vsh"),cg={name:"show",beforeMount(e,{value:t},{transition:o}){e[ir]=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[ir]:"none",e[ol]=!t}const ug=Symbol(""),dg=/(?:^|;)\s*display\s*:/;function pg(e,t,o){const n=e.style,a=Fe(o);let r=!1;if(o&&!a){if(t)if(Fe(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&dn(n,s,"")}else for(const i in t)o[i]==null&&dn(n,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?fg(e,i,!Fe(t)&&t?t[i]:void 0,s)||dn(n,i,s):dn(n,i,"")}}else if(a){if(t!==o){const i=n[ug];i&&(o+=";"+i),n.cssText=o,r=dg.test(o)}}else t&&e.removeAttribute("style");ir in e&&(e[ir]=r?n.display:"",e[ol]&&(n.display="none"))}const sr=/\s*!important$/;function dn(e,t,o){if(le(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))sr.test(o)?e.setProperty(t,o.replace(sr,""),"important"):e.setProperty(t,o);else{const n=gg(e,t);sr.test(o)?e.setProperty(ct(n),o.replace(sr,""),"important"):e[n]=o}}const nl=["Webkit","Moz","ms"],pa={};function gg(e,t){const o=pa[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return pa[t]=n;n=Rn(n);for(let a=0;aga||(vg.then(()=>ga=0),ga=Date.now());function Cg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(le(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const i=a.slice(),s=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wg=(e,t,o,n,a,r)=>{const i=a==="svg";t==="class"?lg(e,n,i):t==="style"?pg(e,o,n):wn(t)?Ln(t)||bg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Lg(e,t,n,i))?(il(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&al(e,t,n,i,r,t!=="value")):e._isVueCE&&(Tg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Fe(n)))?il(e,He(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),al(e,t,n,i))};function Lg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ll(t)&&ue(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ll(t)&&Fe(o)?!1:t in e}function Tg(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(a=>He(a)===n):Object.keys(o).some(a=>He(a)===n)}const cl={};function Sg(e,t,o){let n=Yt(e,t);Sn(n)&&(n=Ne({},n,t));class a extends fa{constructor(i){super(n,i,o)}}return a.def=n,a}const Ag=typeof HTMLElement<"u"?HTMLElement:class{};class fa extends Ag{constructor(t,o={},n=pl){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!==pl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},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 fa){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,wo(()=>{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:i}=n;let s;if(r&&!le(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Si(this._props[l])),(s||(s=Object.create(null)))[He(l)]=!0)}this._numberProps=s,this._resolveProps(n),this.shadowRoot&&this._applyStyles(i),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:()=>je(o[n])})}_resolveProps(t){const{props:o}=t,n=le(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(He))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):cl;const a=He(t);o&&this._numberProps&&this._numberProps[a]&&(n=Si(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===cl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Fg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,Ne(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,i)=>{this.dispatchEvent(new CustomEvent(r,Sn(i[0])?Ne({detail:i},i[0]):{detail:i}))};n.emit=(r,...i)=>{a(r,i),ct(r)!==r&&a(ct(r),i)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,i=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,s||i),s=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{dl().render(...e)},pl=(...e)=>{const t=dl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Ng(n);if(!a)return;const r=t._component;!ue(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=o(a,!1,Mg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Mg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ng(e){return Fe(e)?document.querySelector(e):e}/*! +**/let da;const Qs=typeof window<"u"&&window.trustedTypes;if(Qs)try{da=Qs.createPolicy("vue",{createHTML:e=>e})}catch{}const el=da?e=>da.createHTML(e):e=>e,rg="http://www.w3.org/2000/svg",ag="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,tl=It&&It.createElement("template"),ig={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?It.createElementNS(rg,e):t==="mathml"?It.createElementNS(ag,e):o?It.createElement(e,{is:o}):It.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const i=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{tl.innerHTML=el(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const s=tl.content;if(n==="svg"||n==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},sg=Symbol("_vtc");function lg(e,t,o){const n=e[sg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ir=Symbol("_vod"),ol=Symbol("_vsh"),cg={name:"show",beforeMount(e,{value:t},{transition:o}){e[ir]=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[ir]:"none",e[ol]=!t}const ug=Symbol(""),dg=/(?:^|;)\s*display\s*:/;function pg(e,t,o){const n=e.style,a=Re(o);let r=!1;if(o&&!a){if(t)if(Re(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&dn(n,s,"")}else for(const i in t)o[i]==null&&dn(n,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?fg(e,i,!Re(t)&&t?t[i]:void 0,s)||dn(n,i,s):dn(n,i,"")}}else if(a){if(t!==o){const i=n[ug];i&&(o+=";"+i),n.cssText=o,r=dg.test(o)}}else t&&e.removeAttribute("style");ir in e&&(e[ir]=r?n.display:"",e[ol]&&(n.display="none"))}const sr=/\s*!important$/;function dn(e,t,o){if(ae(o))o.forEach(n=>dn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))sr.test(o)?e.setProperty(t,o.replace(sr,""),"important"):e.setProperty(t,o);else{const n=gg(e,t);sr.test(o)?e.setProperty(ct(n),o.replace(sr,""),"important"):e[n]=o}}const nl=["Webkit","Moz","ms"],pa={};function gg(e,t){const o=pa[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return pa[t]=n;n=Rn(n);for(let a=0;aga||(vg.then(()=>ga=0),ga=Date.now());function Cg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ae(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const i=a.slice(),s=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wg=(e,t,o,n,a,r)=>{const i=a==="svg";t==="class"?lg(e,n,i):t==="style"?pg(e,o,n):wn(t)?Tn(t)||bg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Tg(e,t,n,i))?(il(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&al(e,t,n,i,r,t!=="value")):e._isVueCE&&(Lg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Re(n)))?il(e,He(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),al(e,t,n,i))};function Tg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ll(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ll(t)&&Re(o)?!1:t in e}function Lg(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(a=>He(a)===n):Object.keys(o).some(a=>He(a)===n)}const cl={};function Sg(e,t,o){let n=Yt(e,t);Sn(n)&&(n=Me({},n,t));class a extends fa{constructor(i){super(n,i,o)}}return a.def=n,a}const Ag=typeof HTMLElement<"u"?HTMLElement:class{};class fa extends Ag{constructor(t,o={},n=pl){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!==pl?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 fa){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,wo(()=>{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:i}=n;let s;if(r&&!ae(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Si(this._props[l])),(s||(s=Object.create(null)))[He(l)]=!0)}this._numberProps=s,this._resolveProps(n),this.shadowRoot&&this._applyStyles(i),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:()=>Ve(o[n])})}_resolveProps(t){const{props:o}=t,n=ae(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(He))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):cl;const a=He(t);o&&this._numberProps&&this._numberProps[a]&&(n=Si(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===cl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Fg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=xe(this._def,Me(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,i)=>{this.dispatchEvent(new CustomEvent(r,Sn(i[0])?Me({detail:i},i[0]):{detail:i}))};n.emit=(r,...i)=>{a(r,i),ct(r)!==r&&a(ct(r),i)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,i=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,s||i),s=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{dl().render(...e)},pl=(...e)=>{const t=dl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Ng(n);if(!a)return;const r=t._component;!se(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=o(a,!1,Mg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Mg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ng(e){return Re(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let gl;const lr=e=>gl=e,fl=Symbol();function ma(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 Og(){const e=Nn(!0),t=e.run(()=>Le({}));let o=[],n=[];const a=Yo({install(r){lr(a),a._a=r,r.provide(fl,a),r.config.globalProperties.$pinia=a,n.forEach(i=>o.push(i)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ml=()=>{};function hl(e,t,o,n=ml){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Oi()&&md(a),a}function Eo(e,...t){e.slice().forEach(o=>{o(...t)})}const kg=e=>e(),bl=Symbol(),ha=Symbol();function ba(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ma(a)&&ma(n)&&e.hasOwnProperty(o)&&!Me(n)&&!jt(n)?e[o]=ba(a,n):e[o]=n}return e}const xg=Symbol();function Ig(e){return!ma(e)||!e.hasOwnProperty(xg)}const{assign:Xt}=Object;function Dg(e){return!!(Me(e)&&e.effect)}function Hg(e,t,o,n){const{state:a,actions:r,getters:i}=t,s=o.state.value[e];let l;function c(){s||(o.state.value[e]=a?a():{});const u=Id(o.state.value[e]);return Xt(u,r,Object.keys(i||{}).reduce((f,$)=>(f[$]=Yo(ce(()=>{lr(o);const L=o._s.get(e);return i[$].call(L,L)})),f),{}))}return l=_l(e,c,t,o,n,!0),l}function _l(e,t,o={},n,a,r){let i;const s=Xt({actions:{}},o),l={deep:!0};let c,u,f=[],$=[],L;const A=n.state.value[e];!r&&!A&&(n.state.value[e]={});let y;function H(D){let F;c=u=!1,typeof D=="function"?(D(n.state.value[e]),F={type:pn.patchFunction,storeId:e,events:L}):(ba(n.state.value[e],D),F={type:pn.patchObject,payload:D,storeId:e,events:L});const J=y=Symbol();wo().then(()=>{y===J&&(c=!0)}),u=!0,Eo(f,F,n.state.value[e])}const I=r?function(){const{state:F}=o,J=F?F():{};this.$patch(ge=>{Xt(ge,J)})}:ml;function v(){i.stop(),f=[],$=[],n._s.delete(e)}const b=(D,F="")=>{if(bl in D)return D[ha]=F,D;const J=function(){lr(n);const ge=Array.from(arguments),Q=[],V=[];function ne(re){Q.push(re)}function ae(re){V.push(re)}Eo($,{args:ge,name:J[ha],store:T,after:ne,onError:ae});let ie;try{ie=D.apply(this&&this.$id===e?this:T,ge)}catch(re){throw Eo(V,re),re}return ie instanceof Promise?ie.then(re=>(Eo(Q,re),re)).catch(re=>(Eo(V,re),Promise.reject(re))):(Eo(Q,ie),ie)};return J[bl]=!0,J[ha]=F,J},_={_p:n,$id:e,$onAction:hl.bind(null,$),$patch:H,$reset:I,$subscribe(D,F={}){const J=hl(f,D,F.detached,()=>ge()),ge=i.run(()=>Ke(()=>n.state.value[e],Q=>{(F.flush==="sync"?u:c)&&D({storeId:e,type:pn.direct,events:L},Q)},Xt({},l,F)));return J},$dispose:v},T=Dn(_);n._s.set(e,T);const O=(n._a&&n._a.runWithContext||kg)(()=>n._e.run(()=>(i=Nn()).run(()=>t({action:b}))));for(const D in O){const F=O[D];if(Me(F)&&!Dg(F)||jt(F))r||(A&&Ig(F)&&(Me(F)?F.value=A[D]:ba(F,A[D])),n.state.value[e][D]=F);else if(typeof F=="function"){const J=b(F,D);O[D]=J,s.actions[D]=F}}return Xt(T,O),Xt(he(T),O),Object.defineProperty(T,"$state",{get:()=>n.state.value[e],set:D=>{H(F=>{Xt(F,D)})}}),n._p.forEach(D=>{Xt(T,i.run(()=>D({store:T,app:n._a,pinia:n,options:s})))}),A&&r&&o.hydrate&&o.hydrate(T.$state,A),c=!0,u=!0,T}/*! #__NO_SIDE_EFFECTS__ */function _a(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function i(s,l){const c=Qd();return s=s||(c?Ve(fl,null):null),s&&lr(s),s=gl,s._s.has(n)||(r?_l(n,t,a,s):Hg(n,a,s)),s._s.get(n)}return i.$id=n,i}const zg=3,Wg=e=>e*500;async function $l(e,t=void 0,{attempts:o=zg,backoff:n=Wg,signal:a=null}={}){let r;for(let i=1;i<=Math.max(1,o);i++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(s){if((s==null?void 0:s.name)==="AbortError"||a!=null&&a.aborted)throw s;if(r=s,i>=o)break;await new Promise(l=>setTimeout(l,n(i)))}}throw r}const $a="__doxaMapToken",ya="doxa:map-token",yl="__doxaMapTokenBridge",Ro=()=>{if(typeof window>"u")return"";const e=window[$a];return typeof e=="string"?e:""};function va(e){if(typeof window>"u")return"";vl();const t=typeof e=="string"?e.trim():"";if(!t||t===Ro())return Ro();window[$a]=t;try{window.dispatchEvent(new CustomEvent(ya,{detail:t}))}catch{}return t}function vl(){var t;if(typeof window>"u"||window[yl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Ro()&&(window[$a]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Ro()},set(o){va(o)}}),window[yl]=!0}catch{}}function Bg(){vl();const e=Le(Ro());if(typeof window<"u"){const t=()=>{e.value=Ro()};window.addEventListener(ya,t);try{tn(()=>window.removeEventListener(ya,t))}catch{}}return e}function Ug(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 a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(va(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! + */let gl;const lr=e=>gl=e,fl=Symbol();function ma(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 Og(){const e=Nn(!0),t=e.run(()=>Ce({}));let o=[],n=[];const a=Yo({install(r){lr(a),a._a=r,r.provide(fl,a),r.config.globalProperties.$pinia=a,n.forEach(i=>o.push(i)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ml=()=>{};function hl(e,t,o,n=ml){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Oi()&&md(a),a}function Eo(e,...t){e.slice().forEach(o=>{o(...t)})}const kg=e=>e(),bl=Symbol(),ha=Symbol();function ba(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ma(a)&&ma(n)&&e.hasOwnProperty(o)&&!Fe(n)&&!jt(n)?e[o]=ba(a,n):e[o]=n}return e}const xg=Symbol();function Ig(e){return!ma(e)||!e.hasOwnProperty(xg)}const{assign:Xt}=Object;function Dg(e){return!!(Fe(e)&&e.effect)}function Hg(e,t,o,n){const{state:a,actions:r,getters:i}=t,s=o.state.value[e];let l;function c(){s||(o.state.value[e]=a?a():{});const u=Id(o.state.value[e]);return Xt(u,r,Object.keys(i||{}).reduce((h,$)=>(h[$]=Yo(ie(()=>{lr(o);const w=o._s.get(e);return i[$].call(w,w)})),h),{}))}return l=_l(e,c,t,o,n,!0),l}function _l(e,t,o={},n,a,r){let i;const s=Xt({actions:{}},o),l={deep:!0};let c,u,h=[],$=[],w;const R=n.state.value[e];!r&&!R&&(n.state.value[e]={});let v;function H(D){let F;c=u=!1,typeof D=="function"?(D(n.state.value[e]),F={type:pn.patchFunction,storeId:e,events:w}):(ba(n.state.value[e],D),F={type:pn.patchObject,payload:D,storeId:e,events:w});const q=v=Symbol();wo().then(()=>{v===q&&(c=!0)}),u=!0,Eo(h,F,n.state.value[e])}const I=r?function(){const{state:F}=o,q=F?F():{};this.$patch(ue=>{Xt(ue,q)})}:ml;function P(){i.stop(),h=[],$=[],n._s.delete(e)}const b=(D,F="")=>{if(bl in D)return D[ha]=F,D;const q=function(){lr(n);const ue=Array.from(arguments),X=[],G=[];function ee(te){X.push(te)}function oe(te){G.push(te)}Eo($,{args:ue,name:q[ha],store:L,after:ee,onError:oe});let ne;try{ne=D.apply(this&&this.$id===e?this:L,ue)}catch(te){throw Eo(G,te),te}return ne instanceof Promise?ne.then(te=>(Eo(X,te),te)).catch(te=>(Eo(G,te),Promise.reject(te))):(Eo(X,ne),ne)};return q[bl]=!0,q[ha]=F,q},_={_p:n,$id:e,$onAction:hl.bind(null,$),$patch:H,$reset:I,$subscribe(D,F={}){const q=hl(h,D,F.detached,()=>ue()),ue=i.run(()=>We(()=>n.state.value[e],X=>{(F.flush==="sync"?u:c)&&D({storeId:e,type:pn.direct,events:w},X)},Xt({},l,F)));return q},$dispose:P},L=Dn(_);n._s.set(e,L);const x=(n._a&&n._a.runWithContext||kg)(()=>n._e.run(()=>(i=Nn()).run(()=>t({action:b}))));for(const D in x){const F=x[D];if(Fe(F)&&!Dg(F)||jt(F))r||(R&&Ig(F)&&(Fe(F)?F.value=R[D]:ba(F,R[D])),n.state.value[e][D]=F);else if(typeof F=="function"){const q=b(F,D);x[D]=q,s.actions[D]=F}}return Xt(L,x),Xt(fe(L),x),Object.defineProperty(L,"$state",{get:()=>n.state.value[e],set:D=>{H(F=>{Xt(F,D)})}}),n._p.forEach(D=>{Xt(L,i.run(()=>D({store:L,app:n._a,pinia:n,options:s})))}),R&&r&&o.hydrate&&o.hydrate(L.$state,R),c=!0,u=!0,L}/*! #__NO_SIDE_EFFECTS__ */function _a(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function i(s,l){const c=Qd();return s=s||(c?Ke(fl,null):null),s&&lr(s),s=gl,s._s.has(n)||(r?_l(n,t,a,s):Hg(n,a,s)),s._s.get(n)}return i.$id=n,i}const zg=3,Wg=e=>e*500;async function $l(e,t=void 0,{attempts:o=zg,backoff:n=Wg,signal:a=null}={}){let r;for(let i=1;i<=Math.max(1,o);i++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(s){if((s==null?void 0:s.name)==="AbortError"||a!=null&&a.aborted)throw s;if(r=s,i>=o)break;await new Promise(l=>setTimeout(l,n(i)))}}throw r}const $a="__doxaMapToken",ya="doxa:map-token",yl="__doxaMapTokenBridge",Ro=()=>{if(typeof window>"u")return"";const e=window[$a];return typeof e=="string"?e:""};function va(e){if(typeof window>"u")return"";vl();const t=typeof e=="string"?e.trim():"";if(!t||t===Ro())return Ro();window[$a]=t;try{window.dispatchEvent(new CustomEvent(ya,{detail:t}))}catch{}return t}function vl(){var t;if(typeof window>"u"||window[yl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Ro()&&(window[$a]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Ro()},set(o){va(o)}}),window[yl]=!0}catch{}}function Bg(){vl();const e=Ce(Ro());if(typeof window<"u"){const t=()=>{e.value=Ro()};window.addEventListener(ya,t);try{tn(()=>window.removeEventListener(ya,t))}catch{}}return e}function Ug(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 a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(va(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Gg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const cr=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),jg=(e,t,o)=>Vg({l:e,k:t,s:o}),Vg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Oe=e=>typeof e=="number"&&isFinite(e),Kg=e=>Tl(e)==="[object Date]",Zt=e=>Tl(e)==="[object RegExp]",ur=e=>de(e)&&Object.keys(e).length===0,Be=Object.assign,Yg=Object.create,Ce=(e=null)=>Yg(e);let Pl;const gn=()=>Pl||(Pl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ce());function Cl(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 qg(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${wl(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${wl(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 Xg=Object.prototype.hasOwnProperty;function mt(e,t){return Xg.call(e,t)}const Re=Array.isArray,Ae=e=>typeof e=="function",X=e=>typeof e=="string",me=e=>typeof e=="boolean",_e=e=>e!==null&&typeof e=="object",Jg=e=>_e(e)&&Ae(e.then)&&Ae(e.catch),Ll=Object.prototype.toString,Tl=e=>Ll.call(e),de=e=>{if(!_e(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Zg=e=>e==null?"":Re(e)||de(e)&&e.toString===Ll?JSON.stringify(e,null,2):String(e);function Qg(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function dr(e){let t=e;return()=>++t}const pr=e=>!_e(e)||Re(e);function gr(e,t){if(pr(e)||pr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(_e(n[r])&&!_e(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ce()),pr(a[r])||pr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function Gg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const cr=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),jg=(e,t,o)=>Vg({l:e,k:t,s:o}),Vg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),Kg=e=>Ll(e)==="[object Date]",Zt=e=>Ll(e)==="[object RegExp]",ur=e=>ce(e)&&Object.keys(e).length===0,Ue=Object.assign,Yg=Object.create,ve=(e=null)=>Yg(e);let Pl;const gn=()=>Pl||(Pl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function Cl(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 qg(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${wl(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${wl(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 Xg=Object.prototype.hasOwnProperty;function mt(e,t){return Xg.call(e,t)}const Ae=Array.isArray,Le=e=>typeof e=="function",Y=e=>typeof e=="string",pe=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",Jg=e=>me(e)&&Le(e.then)&&Le(e.catch),Tl=Object.prototype.toString,Ll=e=>Tl.call(e),ce=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Zg=e=>e==null?"":Ae(e)||ce(e)&&e.toString===Tl?JSON.stringify(e,null,2):String(e);function Qg(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function dr(e){let t=e;return()=>++t}const pr=e=>!me(e)||Ae(e);function gr(e,t){if(pr(e)||pr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(me(n[r])&&!me(a[r])&&(a[r]=Array.isArray(n[r])?[]:ve()),pr(a[r])||pr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ef(e,t,o){return{line:e,column:t,offset:o}}function fr(e,t,o){return{start:e,end:t}}const tf=/\{([0-9a-zA-Z]+)\}/g;function Sl(e,...t){return t.length===1&&of(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(tf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Al=Object.assign,El=e=>typeof e=="string",of=e=>e!==null&&typeof e=="object";function Rl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Pa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},nf={[Pa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rf(e,t,...o){const n=Sl(nf[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}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},af={[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 Fo(e,t,o={}){const{domain:n,messages:a,args:r}=o,i=Sl((a||af)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=n,s}function sf(e){throw e}const Dt=" ",lf="\r",Xe=` -`,cf="\u2028",uf="\u2029";function df(e){const t=e;let o=0,n=1,a=1,r=0;const i=O=>t[O]===lf&&t[O+1]===Xe,s=O=>t[O]===Xe,l=O=>t[O]===uf,c=O=>t[O]===cf,u=O=>i(O)||s(O)||l(O)||c(O),f=()=>o,$=()=>n,L=()=>a,A=()=>r,y=O=>i(O)||l(O)||c(O)?Xe:t[O],H=()=>y(o),I=()=>y(o+r);function v(){return r=0,u(o)&&(n++,a=0),i(o)&&o++,o++,a++,t[o]}function b(){return i(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function T(O=0){r=O}function S(){const O=o+r;for(;O!==o;)v();r=0}return{index:f,line:$,column:L,peekOffset:A,charAt:y,currentChar:H,currentPeek:I,next:v,peek:b,reset:_,resetPeek:T,skipToPeek:S}}const Qt=void 0,pf=".",Fl="'",gf="tokenizer";function ff(e,t={}){const o=t.location!==!1,n=df(e),a=()=>n.index(),r=()=>ef(n.line(),n.column(),n.index()),i=r(),s=a(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(p,d,P,...R){const Y=c();if(d.column+=P,d.offset+=P,u){const W=o?fr(Y.startLoc,d):null,w=Fo(p,W,{domain:gf,args:R});u(w)}}function $(p,d,P){p.endLoc=r(),p.currentType=d;const R={type:d};return o&&(R.loc=fr(p.startLoc,p.endLoc)),P!=null&&(R.value=P),R}const L=p=>$(p,14);function A(p,d){return p.currentChar()===d?(p.next(),d):(f(se.EXPECTED_TOKEN,r(),0,d),"")}function y(p){let d="";for(;p.currentPeek()===Dt||p.currentPeek()===Xe;)d+=p.currentPeek(),p.peek();return d}function H(p){const d=y(p);return p.skipToPeek(),d}function I(p){if(p===Qt)return!1;const d=p.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function v(p){if(p===Qt)return!1;const d=p.charCodeAt(0);return d>=48&&d<=57}function b(p,d){const{currentType:P}=d;if(P!==2)return!1;y(p);const R=I(p.currentPeek());return p.resetPeek(),R}function _(p,d){const{currentType:P}=d;if(P!==2)return!1;y(p);const R=p.currentPeek()==="-"?p.peek():p.currentPeek(),Y=v(R);return p.resetPeek(),Y}function T(p,d){const{currentType:P}=d;if(P!==2)return!1;y(p);const R=p.currentPeek()===Fl;return p.resetPeek(),R}function S(p,d){const{currentType:P}=d;if(P!==8)return!1;y(p);const R=p.currentPeek()===".";return p.resetPeek(),R}function O(p,d){const{currentType:P}=d;if(P!==9)return!1;y(p);const R=I(p.currentPeek());return p.resetPeek(),R}function D(p,d){const{currentType:P}=d;if(!(P===8||P===12))return!1;y(p);const R=p.currentPeek()===":";return p.resetPeek(),R}function F(p,d){const{currentType:P}=d;if(P!==10)return!1;const R=()=>{const W=p.currentPeek();return W==="{"?I(p.peek()):W==="@"||W==="%"||W==="|"||W===":"||W==="."||W===Dt||!W?!1:W===Xe?(p.peek(),R()):Q(p,!1)},Y=R();return p.resetPeek(),Y}function J(p){y(p);const d=p.currentPeek()==="|";return p.resetPeek(),d}function ge(p){const d=y(p),P=p.currentPeek()==="%"&&p.peek()==="{";return p.resetPeek(),{isModulo:P,hasSpace:d.length>0}}function Q(p,d=!0){const P=(Y=!1,W="",w=!1)=>{const N=p.currentPeek();return N==="{"?W==="%"?!1:Y:N==="@"||!N?W==="%"?!0:Y:N==="%"?(p.peek(),P(Y,"%",!0)):N==="|"?W==="%"||w?!0:!(W===Dt||W===Xe):N===Dt?(p.peek(),P(!0,Dt,w)):N===Xe?(p.peek(),P(!0,Xe,w)):!0},R=P();return d&&p.resetPeek(),R}function V(p,d){const P=p.currentChar();return P===Qt?Qt:d(P)?(p.next(),P):null}function ne(p){const d=p.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function ae(p){return V(p,ne)}function ie(p){const d=p.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function re(p){return V(p,ie)}function B(p){const d=p.charCodeAt(0);return d>=48&&d<=57}function q(p){return V(p,B)}function oe(p){const d=p.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function ee(p){return V(p,oe)}function fe(p){let d="",P="";for(;d=q(p);)P+=d;return P}function be(p){H(p);const d=p.currentChar();return d!=="%"&&f(se.EXPECTED_TOKEN,r(),0,d),p.next(),"%"}function ye(p){let d="";for(;;){const P=p.currentChar();if(P==="{"||P==="}"||P==="@"||P==="|"||!P)break;if(P==="%")if(Q(p))d+=P,p.next();else break;else if(P===Dt||P===Xe)if(Q(p))d+=P,p.next();else{if(J(p))break;d+=P,p.next()}else d+=P,p.next()}return d}function ve(p){H(p);let d="",P="";for(;d=re(p);)P+=d;return p.currentChar()===Qt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),P}function C(p){H(p);let d="";return p.currentChar()==="-"?(p.next(),d+=`-${fe(p)}`):d+=fe(p),p.currentChar()===Qt&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),d}function M(p){return p!==Fl&&p!==Xe}function U(p){H(p),A(p,"'");let d="",P="";for(;d=V(p,M);)d==="\\"?P+=z(p):P+=d;const R=p.currentChar();return R===Xe||R===Qt?(f(se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),R===Xe&&(p.next(),A(p,"'")),P):(A(p,"'"),P)}function z(p){const d=p.currentChar();switch(d){case"\\":case"'":return p.next(),`\\${d}`;case"u":return G(p,d,4);case"U":return G(p,d,6);default:return f(se.UNKNOWN_ESCAPE_SEQUENCE,r(),0,d),""}}function G(p,d,P){A(p,d);let R="";for(let Y=0;Y{const R=p.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Dt?P:(P+=R,p.next(),d(P))};return d("")}function E(p){H(p);const d=A(p,"|");return H(p),d}function k(p,d){let P=null;switch(p.currentChar()){case"{":return d.braceNest>=1&&f(se.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),p.next(),P=$(d,2,"{"),H(p),d.braceNest++,P;case"}":return d.braceNest>0&&d.currentType===2&&f(se.EMPTY_PLACEHOLDER,r(),0),p.next(),P=$(d,3,"}"),d.braceNest--,d.braceNest>0&&H(p),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),P;case"@":return d.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),P=x(p,d)||L(d),d.braceNest=0,P;default:{let Y=!0,W=!0,w=!0;if(J(p))return d.braceNest>0&&f(se.UNTERMINATED_CLOSING_BRACE,r(),0),P=$(d,1,E(p)),d.braceNest=0,d.inLinked=!1,P;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(se.UNTERMINATED_CLOSING_BRACE,r(),0),d.braceNest=0,K(p,d);if(Y=b(p,d))return P=$(d,5,ve(p)),H(p),P;if(W=_(p,d))return P=$(d,6,C(p)),H(p),P;if(w=T(p,d))return P=$(d,7,U(p)),H(p),P;if(!Y&&!W&&!w)return P=$(d,13,g(p)),f(se.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,P.value),H(p),P;break}}return P}function x(p,d){const{currentType:P}=d;let R=null;const Y=p.currentChar();switch((P===8||P===9||P===12||P===10)&&(Y===Xe||Y===Dt)&&f(se.INVALID_LINKED_FORMAT,r(),0),Y){case"@":return p.next(),R=$(d,8,"@"),d.inLinked=!0,R;case".":return H(p),p.next(),$(d,9,".");case":":return H(p),p.next(),$(d,10,":");default:return J(p)?(R=$(d,1,E(p)),d.braceNest=0,d.inLinked=!1,R):S(p,d)||D(p,d)?(H(p),x(p,d)):O(p,d)?(H(p),$(d,12,h(p))):F(p,d)?(H(p),Y==="{"?k(p,d)||R:$(d,11,m(p))):(P===8&&f(se.INVALID_LINKED_FORMAT,r(),0),d.braceNest=0,d.inLinked=!1,K(p,d))}}function K(p,d){let P={type:14};if(d.braceNest>0)return k(p,d)||L(d);if(d.inLinked)return x(p,d)||L(d);switch(p.currentChar()){case"{":return k(p,d)||L(d);case"}":return f(se.UNBALANCED_CLOSING_BRACE,r(),0),p.next(),$(d,3,"}");case"@":return x(p,d)||L(d);default:{if(J(p))return P=$(d,1,E(p)),d.braceNest=0,d.inLinked=!1,P;const{isModulo:Y,hasSpace:W}=ge(p);if(Y)return W?$(d,0,ye(p)):$(d,4,be(p));if(Q(p))return $(d,0,ye(p));break}}return P}function j(){const{currentType:p,offset:d,startLoc:P,endLoc:R}=l;return l.lastType=p,l.lastOffset=d,l.lastStartLoc=P,l.lastEndLoc=R,l.offset=a(),l.startLoc=r(),n.currentChar()===Qt?$(l,14):K(n,l)}return{nextToken:j,currentOffset:a,currentPosition:r,context:c}}const mf="parser",hf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bf(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 _f(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,T,S,...O){const D=b.currentPosition();if(D.offset+=S,D.column+=S,o){const F=t?fr(T,D):null,J=Fo(_,F,{domain:mf,args:O});o(J)}}function r(b,_,T,S,...O){const D=b.currentPosition();if(D.offset+=S,D.column+=S,n){const F=t?fr(T,D):null;n(rf(_,F,O))}}function i(b,_,T){const S={type:b};return t&&(S.start=_,S.end=_,S.loc={start:T,end:T}),S}function s(b,_,T,S){t&&(b.end=_,b.loc&&(b.loc.end=T))}function l(b,_){const T=b.context(),S=i(3,T.offset,T.startLoc);return S.value=_,s(S,b.currentOffset(),b.currentPosition()),S}function c(b,_){const T=b.context(),{lastOffset:S,lastStartLoc:O}=T,D=i(5,S,O);return D.index=parseInt(_,10),b.nextToken(),s(D,b.currentOffset(),b.currentPosition()),D}function u(b,_,T){const S=b.context(),{lastOffset:O,lastStartLoc:D}=S,F=i(4,O,D);return F.key=_,T===!0&&(F.modulo=!0),b.nextToken(),s(F,b.currentOffset(),b.currentPosition()),F}function f(b,_){const T=b.context(),{lastOffset:S,lastStartLoc:O}=T,D=i(9,S,O);return D.value=_.replace(hf,bf),b.nextToken(),s(D,b.currentOffset(),b.currentPosition()),D}function $(b){const _=b.nextToken(),T=b.context(),{lastOffset:S,lastStartLoc:O}=T,D=i(8,S,O);return _.type!==12?(a(b,se.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),D.value="",s(D,S,O),{nextConsumeToken:_,node:D}):(_.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,ht(_)),D.value=_.value||"",s(D,b.currentOffset(),b.currentPosition()),{node:D})}function L(b,_){const T=b.context(),S=i(7,T.offset,T.startLoc);return S.value=_,s(S,b.currentOffset(),b.currentPosition()),S}function A(b){const _=b.context(),T=i(6,_.offset,_.startLoc);let S=b.nextToken();if(S.type===9){const O=$(b);T.modifier=O.node,S=O.nextConsumeToken||b.nextToken()}switch(S.type!==10&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(S)),S=b.nextToken(),S.type===2&&(S=b.nextToken()),S.type){case 11:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(S)),T.key=L(b,S.value||"");break;case 5:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(S)),T.key=u(b,S.value||"");break;case 6:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(S)),T.key=c(b,S.value||"");break;case 7:S.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(S)),T.key=f(b,S.value||"");break;default:{a(b,se.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const O=b.context(),D=i(7,O.offset,O.startLoc);return D.value="",s(D,O.offset,O.startLoc),T.key=D,s(T,O.offset,O.startLoc),{nextConsumeToken:S,node:T}}}return s(T,b.currentOffset(),b.currentPosition()),{node:T}}function y(b){const _=b.context(),T=_.currentType===1?b.currentOffset():_.offset,S=_.currentType===1?_.endLoc:_.startLoc,O=i(2,T,S);O.items=[];let D=null,F=null;do{const Q=D||b.nextToken();switch(D=null,Q.type){case 0:Q.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(Q)),O.items.push(l(b,Q.value||""));break;case 6:Q.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(Q)),O.items.push(c(b,Q.value||""));break;case 4:F=!0;break;case 5:Q.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(Q)),O.items.push(u(b,Q.value||"",!!F)),F&&(r(b,Pa.USE_MODULO_SYNTAX,_.lastStartLoc,0,ht(Q)),F=null);break;case 7:Q.value==null&&a(b,se.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(Q)),O.items.push(f(b,Q.value||""));break;case 8:{const V=A(b);O.items.push(V.node),D=V.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const J=_.currentType===1?_.lastOffset:b.currentOffset(),ge=_.currentType===1?_.lastEndLoc:b.currentPosition();return s(O,J,ge),O}function H(b,_,T,S){const O=b.context();let D=S.items.length===0;const F=i(1,_,T);F.cases=[],F.cases.push(S);do{const J=y(b);D||(D=J.items.length===0),F.cases.push(J)}while(O.currentType!==14);return D&&a(b,se.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),s(F,b.currentOffset(),b.currentPosition()),F}function I(b){const _=b.context(),{offset:T,startLoc:S}=_,O=y(b);return _.currentType===14?O:H(b,T,S,O)}function v(b){const _=ff(b,Al({},e)),T=_.context(),S=i(0,T.offset,T.startLoc);return t&&S.loc&&(S.loc.source=b),S.body=I(_),e.onCacheKey&&(S.cacheKey=e.onCacheKey(b)),T.currentType!==14&&a(_,se.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,b[T.offset]||""),s(S,_.currentOffset(),_.currentPosition()),S}return{parse:v}}function ht(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 $f(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ml(e,t){for(let o=0;oNl(o)),e}function Nl(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;oi;function l(y,H){i.code+=y}function c(y,H=!0){const I=H?n:"";l(a?I+" ".repeat(y):I)}function u(y=!0){const H=++i.indentLevel;y&&c(H)}function f(y=!0){const H=--i.indentLevel;y&&c(H)}function $(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:f,newline:$,helper:y=>`_${y}`,needIndent:()=>i.needIndent}}function Lf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Tf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=El(t.mode)?t.mode:"normal",n=El(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` + */function ef(e,t,o){return{line:e,column:t,offset:o}}function fr(e,t,o){return{start:e,end:t}}const tf=/\{([0-9a-zA-Z]+)\}/g;function Sl(e,...t){return t.length===1&&of(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(tf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Al=Object.assign,El=e=>typeof e=="string",of=e=>e!==null&&typeof e=="object";function Rl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Pa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},nf={[Pa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rf(e,t,...o){const n=Sl(nf[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}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},af={[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 Fo(e,t,o={}){const{domain:n,messages:a,args:r}=o,i=Sl((a||af)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=n,s}function sf(e){throw e}const Dt=" ",lf="\r",Xe=` +`,cf="\u2028",uf="\u2029";function df(e){const t=e;let o=0,n=1,a=1,r=0;const i=x=>t[x]===lf&&t[x+1]===Xe,s=x=>t[x]===Xe,l=x=>t[x]===uf,c=x=>t[x]===cf,u=x=>i(x)||s(x)||l(x)||c(x),h=()=>o,$=()=>n,w=()=>a,R=()=>r,v=x=>i(x)||l(x)||c(x)?Xe:t[x],H=()=>v(o),I=()=>v(o+r);function P(){return r=0,u(o)&&(n++,a=0),i(o)&&o++,o++,a++,t[o]}function b(){return i(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function L(x=0){r=x}function A(){const x=o+r;for(;x!==o;)P();r=0}return{index:h,line:$,column:w,peekOffset:R,charAt:v,currentChar:H,currentPeek:I,next:P,peek:b,reset:_,resetPeek:L,skipToPeek:A}}const Qt=void 0,pf=".",Fl="'",gf="tokenizer";function ff(e,t={}){const o=t.location!==!1,n=df(e),a=()=>n.index(),r=()=>ef(n.line(),n.column(),n.index()),i=r(),s=a(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(d,g,T,...N){const j=c();if(g.column+=T,g.offset+=T,u){const z=o?fr(j.startLoc,g):null,C=Fo(d,z,{domain:gf,args:N});u(C)}}function $(d,g,T){d.endLoc=r(),d.currentType=g;const N={type:g};return o&&(N.loc=fr(d.startLoc,d.endLoc)),T!=null&&(N.value=T),N}const w=d=>$(d,14);function R(d,g){return d.currentChar()===g?(d.next(),g):(h(re.EXPECTED_TOKEN,r(),0,g),"")}function v(d){let g="";for(;d.currentPeek()===Dt||d.currentPeek()===Xe;)g+=d.currentPeek(),d.peek();return g}function H(d){const g=v(d);return d.skipToPeek(),g}function I(d){if(d===Qt)return!1;const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function P(d){if(d===Qt)return!1;const g=d.charCodeAt(0);return g>=48&&g<=57}function b(d,g){const{currentType:T}=g;if(T!==2)return!1;v(d);const N=I(d.currentPeek());return d.resetPeek(),N}function _(d,g){const{currentType:T}=g;if(T!==2)return!1;v(d);const N=d.currentPeek()==="-"?d.peek():d.currentPeek(),j=P(N);return d.resetPeek(),j}function L(d,g){const{currentType:T}=g;if(T!==2)return!1;v(d);const N=d.currentPeek()===Fl;return d.resetPeek(),N}function A(d,g){const{currentType:T}=g;if(T!==8)return!1;v(d);const N=d.currentPeek()===".";return d.resetPeek(),N}function x(d,g){const{currentType:T}=g;if(T!==9)return!1;v(d);const N=I(d.currentPeek());return d.resetPeek(),N}function D(d,g){const{currentType:T}=g;if(!(T===8||T===12))return!1;v(d);const N=d.currentPeek()===":";return d.resetPeek(),N}function F(d,g){const{currentType:T}=g;if(T!==10)return!1;const N=()=>{const z=d.currentPeek();return z==="{"?I(d.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===Dt||!z?!1:z===Xe?(d.peek(),N()):X(d,!1)},j=N();return d.resetPeek(),j}function q(d){v(d);const g=d.currentPeek()==="|";return d.resetPeek(),g}function ue(d){const g=v(d),T=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:T,hasSpace:g.length>0}}function X(d,g=!0){const T=(j=!1,z="",C=!1)=>{const O=d.currentPeek();return O==="{"?z==="%"?!1:j:O==="@"||!O?z==="%"?!0:j:O==="%"?(d.peek(),T(j,"%",!0)):O==="|"?z==="%"||C?!0:!(z===Dt||z===Xe):O===Dt?(d.peek(),T(!0,Dt,C)):O===Xe?(d.peek(),T(!0,Xe,C)):!0},N=T();return g&&d.resetPeek(),N}function G(d,g){const T=d.currentChar();return T===Qt?Qt:g(T)?(d.next(),T):null}function ee(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function oe(d){return G(d,ee)}function ne(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function te(d){return G(d,ne)}function B(d){const g=d.charCodeAt(0);return g>=48&&g<=57}function K(d){return G(d,B)}function Q(d){const g=d.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function Z(d){return G(d,Q)}function de(d){let g="",T="";for(;g=K(d);)T+=g;return T}function ge(d){H(d);const g=d.currentChar();return g!=="%"&&h(re.EXPECTED_TOKEN,r(),0,g),d.next(),"%"}function he(d){let g="";for(;;){const T=d.currentChar();if(T==="{"||T==="}"||T==="@"||T==="|"||!T)break;if(T==="%")if(X(d))g+=T,d.next();else break;else if(T===Dt||T===Xe)if(X(d))g+=T,d.next();else{if(q(d))break;g+=T,d.next()}else g+=T,d.next()}return g}function $e(d){H(d);let g="",T="";for(;g=te(d);)T+=g;return d.currentChar()===Qt&&h(re.UNTERMINATED_CLOSING_BRACE,r(),0),T}function Ee(d){H(d);let g="";return d.currentChar()==="-"?(d.next(),g+=`-${de(d)}`):g+=de(d),d.currentChar()===Qt&&h(re.UNTERMINATED_CLOSING_BRACE,r(),0),g}function be(d){return d!==Fl&&d!==Xe}function De(d){H(d),R(d,"'");let g="",T="";for(;g=G(d,be);)g==="\\"?T+=y(d):T+=g;const N=d.currentChar();return N===Xe||N===Qt?(h(re.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),N===Xe&&(d.next(),R(d,"'")),T):(R(d,"'"),T)}function y(d){const g=d.currentChar();switch(g){case"\\":case"'":return d.next(),`\\${g}`;case"u":return E(d,g,4);case"U":return E(d,g,6);default:return h(re.UNKNOWN_ESCAPE_SEQUENCE,r(),0,g),""}}function E(d,g,T){R(d,g);let N="";for(let j=0;j{const N=d.currentChar();return N==="{"||N==="%"||N==="@"||N==="|"||N==="("||N===")"||!N||N===Dt?T:(T+=N,d.next(),g(T))};return g("")}function S(d){H(d);const g=R(d,"|");return H(d),g}function k(d,g){let T=null;switch(d.currentChar()){case"{":return g.braceNest>=1&&h(re.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),T=$(g,2,"{"),H(d),g.braceNest++,T;case"}":return g.braceNest>0&&g.currentType===2&&h(re.EMPTY_PLACEHOLDER,r(),0),d.next(),T=$(g,3,"}"),g.braceNest--,g.braceNest>0&&H(d),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),T;case"@":return g.braceNest>0&&h(re.UNTERMINATED_CLOSING_BRACE,r(),0),T=M(d,g)||w(g),g.braceNest=0,T;default:{let j=!0,z=!0,C=!0;if(q(d))return g.braceNest>0&&h(re.UNTERMINATED_CLOSING_BRACE,r(),0),T=$(g,1,S(d)),g.braceNest=0,g.inLinked=!1,T;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return h(re.UNTERMINATED_CLOSING_BRACE,r(),0),g.braceNest=0,V(d,g);if(j=b(d,g))return T=$(g,5,$e(d)),H(d),T;if(z=_(d,g))return T=$(g,6,Ee(d)),H(d),T;if(C=L(d,g))return T=$(g,7,De(d)),H(d),T;if(!j&&!z&&!C)return T=$(g,13,p(d)),h(re.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,T.value),H(d),T;break}}return T}function M(d,g){const{currentType:T}=g;let N=null;const j=d.currentChar();switch((T===8||T===9||T===12||T===10)&&(j===Xe||j===Dt)&&h(re.INVALID_LINKED_FORMAT,r(),0),j){case"@":return d.next(),N=$(g,8,"@"),g.inLinked=!0,N;case".":return H(d),d.next(),$(g,9,".");case":":return H(d),d.next(),$(g,10,":");default:return q(d)?(N=$(g,1,S(d)),g.braceNest=0,g.inLinked=!1,N):A(d,g)||D(d,g)?(H(d),M(d,g)):x(d,g)?(H(d),$(g,12,m(d))):F(d,g)?(H(d),j==="{"?k(d,g)||N:$(g,11,f(d))):(T===8&&h(re.INVALID_LINKED_FORMAT,r(),0),g.braceNest=0,g.inLinked=!1,V(d,g))}}function V(d,g){let T={type:14};if(g.braceNest>0)return k(d,g)||w(g);if(g.inLinked)return M(d,g)||w(g);switch(d.currentChar()){case"{":return k(d,g)||w(g);case"}":return h(re.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),$(g,3,"}");case"@":return M(d,g)||w(g);default:{if(q(d))return T=$(g,1,S(d)),g.braceNest=0,g.inLinked=!1,T;const{isModulo:j,hasSpace:z}=ue(d);if(j)return z?$(g,0,he(d)):$(g,4,ge(d));if(X(d))return $(g,0,he(d));break}}return T}function U(){const{currentType:d,offset:g,startLoc:T,endLoc:N}=l;return l.lastType=d,l.lastOffset=g,l.lastStartLoc=T,l.lastEndLoc=N,l.offset=a(),l.startLoc=r(),n.currentChar()===Qt?$(l,14):V(n,l)}return{nextToken:U,currentOffset:a,currentPosition:r,context:c}}const mf="parser",hf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bf(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 _f(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,L,A,...x){const D=b.currentPosition();if(D.offset+=A,D.column+=A,o){const F=t?fr(L,D):null,q=Fo(_,F,{domain:mf,args:x});o(q)}}function r(b,_,L,A,...x){const D=b.currentPosition();if(D.offset+=A,D.column+=A,n){const F=t?fr(L,D):null;n(rf(_,F,x))}}function i(b,_,L){const A={type:b};return t&&(A.start=_,A.end=_,A.loc={start:L,end:L}),A}function s(b,_,L,A){t&&(b.end=_,b.loc&&(b.loc.end=L))}function l(b,_){const L=b.context(),A=i(3,L.offset,L.startLoc);return A.value=_,s(A,b.currentOffset(),b.currentPosition()),A}function c(b,_){const L=b.context(),{lastOffset:A,lastStartLoc:x}=L,D=i(5,A,x);return D.index=parseInt(_,10),b.nextToken(),s(D,b.currentOffset(),b.currentPosition()),D}function u(b,_,L){const A=b.context(),{lastOffset:x,lastStartLoc:D}=A,F=i(4,x,D);return F.key=_,L===!0&&(F.modulo=!0),b.nextToken(),s(F,b.currentOffset(),b.currentPosition()),F}function h(b,_){const L=b.context(),{lastOffset:A,lastStartLoc:x}=L,D=i(9,A,x);return D.value=_.replace(hf,bf),b.nextToken(),s(D,b.currentOffset(),b.currentPosition()),D}function $(b){const _=b.nextToken(),L=b.context(),{lastOffset:A,lastStartLoc:x}=L,D=i(8,A,x);return _.type!==12?(a(b,re.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),D.value="",s(D,A,x),{nextConsumeToken:_,node:D}):(_.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ht(_)),D.value=_.value||"",s(D,b.currentOffset(),b.currentPosition()),{node:D})}function w(b,_){const L=b.context(),A=i(7,L.offset,L.startLoc);return A.value=_,s(A,b.currentOffset(),b.currentPosition()),A}function R(b){const _=b.context(),L=i(6,_.offset,_.startLoc);let A=b.nextToken();if(A.type===9){const x=$(b);L.modifier=x.node,A=x.nextConsumeToken||b.nextToken()}switch(A.type!==10&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(A)),A=b.nextToken(),A.type===2&&(A=b.nextToken()),A.type){case 11:A.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(A)),L.key=w(b,A.value||"");break;case 5:A.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(A)),L.key=u(b,A.value||"");break;case 6:A.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(A)),L.key=c(b,A.value||"");break;case 7:A.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(A)),L.key=h(b,A.value||"");break;default:{a(b,re.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const x=b.context(),D=i(7,x.offset,x.startLoc);return D.value="",s(D,x.offset,x.startLoc),L.key=D,s(L,x.offset,x.startLoc),{nextConsumeToken:A,node:L}}}return s(L,b.currentOffset(),b.currentPosition()),{node:L}}function v(b){const _=b.context(),L=_.currentType===1?b.currentOffset():_.offset,A=_.currentType===1?_.endLoc:_.startLoc,x=i(2,L,A);x.items=[];let D=null,F=null;do{const X=D||b.nextToken();switch(D=null,X.type){case 0:X.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(X)),x.items.push(l(b,X.value||""));break;case 6:X.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(X)),x.items.push(c(b,X.value||""));break;case 4:F=!0;break;case 5:X.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(X)),x.items.push(u(b,X.value||"",!!F)),F&&(r(b,Pa.USE_MODULO_SYNTAX,_.lastStartLoc,0,ht(X)),F=null);break;case 7:X.value==null&&a(b,re.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ht(X)),x.items.push(h(b,X.value||""));break;case 8:{const G=R(b);x.items.push(G.node),D=G.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const q=_.currentType===1?_.lastOffset:b.currentOffset(),ue=_.currentType===1?_.lastEndLoc:b.currentPosition();return s(x,q,ue),x}function H(b,_,L,A){const x=b.context();let D=A.items.length===0;const F=i(1,_,L);F.cases=[],F.cases.push(A);do{const q=v(b);D||(D=q.items.length===0),F.cases.push(q)}while(x.currentType!==14);return D&&a(b,re.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),s(F,b.currentOffset(),b.currentPosition()),F}function I(b){const _=b.context(),{offset:L,startLoc:A}=_,x=v(b);return _.currentType===14?x:H(b,L,A,x)}function P(b){const _=ff(b,Al({},e)),L=_.context(),A=i(0,L.offset,L.startLoc);return t&&A.loc&&(A.loc.source=b),A.body=I(_),e.onCacheKey&&(A.cacheKey=e.onCacheKey(b)),L.currentType!==14&&a(_,re.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,b[L.offset]||""),s(A,_.currentOffset(),_.currentPosition()),A}return{parse:P}}function ht(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 $f(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ml(e,t){for(let o=0;oNl(o)),e}function Nl(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;oi;function l(v,H){i.code+=v}function c(v,H=!0){const I=H?n:"";l(a?I+" ".repeat(v):I)}function u(v=!0){const H=++i.indentLevel;v&&c(H)}function h(v=!0){const H=--i.indentLevel;v&&c(H)}function $(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:h,newline:$,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Tf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Lf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=El(t.mode)?t.mode:"normal",n=El(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,r=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],s=wf(e,{filename:n,breakLineCode:a,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${Rl(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),No(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Rf(e,t={}){const o=Al({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,s=_f(o).parse(e);return n?(r&&vf(s),a&&Mo(s),{ast:s,code:""}):(yf(s,o),Ef(s,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ff(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return _e(e)&&wa(e)===0&&(mt(e,"b")||mt(e,"body"))}const Ol=["b","body"];function Mf(e){return eo(e,Ol)}const kl=["c","cases"];function Nf(e){return eo(e,kl,[])}const xl=["s","static"];function Of(e){return eo(e,xl)}const Il=["i","items"];function kf(e){return eo(e,Il,[])}const Dl=["t","type"];function wa(e){return eo(e,Dl)}const Hl=["v","value"];function mr(e,t){const o=eo(e,Hl);if(o!=null)return o;throw fn(t)}const zl=["m","modifier"];function xf(e){return eo(e,zl)}const Wl=["k","key"];function If(e){const t=eo(e,Wl);if(t)return t;throw fn(6)}function eo(e,t,o){for(let n=0;n{i===void 0?i=s:i+=s},$[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},$[2]=()=>{$[0](),a++},$[3]=()=>{if(a>0)a--,n=4,$[0]();else{if(a=0,i===void 0||(i=Bf(i),i===!1))return!1;$[1]()}};function L(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,s="\\"+A,$[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&L())){if(l=Wf(r),f=to[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=$[c[1]],u&&(s=r,u()===!1))))return;if(n===7)return t}}const Ul=new Map;function Gf(e,t){return _e(e)?e[t]:null}function jf(e,t){if(!_e(e))return null;let o=Ul.get(t);if(o||(o=Uf(t),o&&Ul.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Kf=e=>"",Yf="text",qf=e=>e.length===0?"":Qg(e),Xf=Zg;function Gl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jf(e){const t=Oe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Oe(e.named.count)||Oe(e.named.n))?Oe(e.named.count)?e.named.count:Oe(e.named.n)?e.named.n:t:t}function Zf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Qf(e={}){const t=e.locale,o=Jf(e),n=_e(e.pluralRules)&&X(t)&&Ae(e.pluralRules[t])?e.pluralRules[t]:Gl,a=_e(e.pluralRules)&&X(t)&&Ae(e.pluralRules[t])?Gl:void 0,r=I=>I[n(o,I.length,a)],i=e.list||[],s=I=>i[I],l=e.named||Ce();Oe(e.pluralIndex)&&Zf(o,l);const c=I=>l[I];function u(I){const v=Ae(e.messages)?e.messages(I):_e(e.messages)?e.messages[I]:!1;return v||(e.parent?e.parent.message(I):Kf)}const f=I=>e.modifiers?e.modifiers[I]:Vf,$=de(e.processor)&&Ae(e.processor.normalize)?e.processor.normalize:qf,L=de(e.processor)&&Ae(e.processor.interpolate)?e.processor.interpolate:Xf,A=de(e.processor)&&X(e.processor.type)?e.processor.type:Yf,H={list:s,named:c,plural:r,linked:(I,...v)=>{const[b,_]=v;let T="text",S="";v.length===1?_e(b)?(S=b.modifier||S,T=b.type||T):X(b)&&(S=b||S):v.length===2&&(X(b)&&(S=b||S),X(_)&&(T=_||T));const O=u(I)(H),D=T==="vnode"&&Re(O)&&S?O[0]:O;return S?f(S)(D,T):D},message:u,type:A,interpolate:L,normalize:$,values:Be(Ce(),i,l)};return H}let mn=null;function em(e){mn=e}function tm(e,t,o){mn&&mn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const om=nm("function:translate");function nm(e){return t=>mn&&mn.emit(e,t)}const rm=Pa.__EXTEND_POINT__,mo=dr(rm),am={FALLBACK_TO_TRANSLATE:mo(),CANNOT_FORMAT_NUMBER:mo(),FALLBACK_TO_NUMBER_FORMAT:mo(),CANNOT_FORMAT_DATE:mo(),FALLBACK_TO_DATE_FORMAT:mo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:mo(),__EXTEND_POINT__:mo()},jl=se.__EXTEND_POINT__,ho=dr(jl),At={INVALID_ARGUMENT:jl,INVALID_DATE_ARGUMENT:ho(),INVALID_ISO_DATE_ARGUMENT:ho(),NOT_SUPPORT_NON_STRING_MESSAGE:ho(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ho(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ho(),NOT_SUPPORT_LOCALE_TYPE:ho(),__EXTEND_POINT__:ho()};function Ht(e){return Fo(e,null,void 0)}function La(e,t){return t.locale!=null?Vl(t.locale):Vl(e.locale)}let Ta;function Vl(e){if(X(e))return e;if(Ae(e)){if(e.resolvedOnce&&Ta!=null)return Ta;if(e.constructor.name==="Function"){const t=e();if(Jg(t))throw Ht(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ta=t}else throw Ht(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ht(At.NOT_SUPPORT_LOCALE_TYPE)}function im(e,t,o){return[...new Set([o,...Re(t)?t:_e(t)?Object.keys(t):X(t)?[t]:[o]])]}function Kl(e,t,o){const n=X(o)?o:Oo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let i=[o];for(;Re(i);)i=Yl(r,i,t);const s=Re(t)||!de(t)?t:t.default?t.default:null;i=X(s)?[s]:s,Re(i)&&Yl(r,i,!1),a.__localeChainCache.set(n,r)}return r}function Yl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function um(){return{upper:(e,t)=>t==="text"&&X(e)?e.toUpperCase():t==="vnode"&&_e(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&X(e)?e.toLowerCase():t==="vnode"&&_e(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&X(e)?Xl(e):t==="vnode"&&_e(e)&&"__v_isVNode"in e?Xl(e.children):e}}let Jl;function dm(e){Jl=e}let Zl;function pm(e){Zl=e}let Ql;function gm(e){Ql=e}let ec=null;const fm=e=>{ec=e},mm=()=>ec;let tc=null;const oc=e=>{tc=e},hm=()=>tc;let nc=0;function bm(e={}){const t=Ae(e.onWarn)?e.onWarn:Gg,o=X(e.version)?e.version:cm,n=X(e.locale)||Ae(e.locale)?e.locale:Oo,a=Ae(n)?Oo:n,r=Re(e.fallbackLocale)||de(e.fallbackLocale)||X(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=de(e.messages)?e.messages:Sa(a),s=de(e.datetimeFormats)?e.datetimeFormats:Sa(a),l=de(e.numberFormats)?e.numberFormats:Sa(a),c=Be(Ce(),e.modifiers,um()),u=e.pluralRules||Ce(),f=Ae(e.missing)?e.missing:null,$=me(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,L=me(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,y=!!e.unresolving,H=Ae(e.postTranslation)?e.postTranslation:null,I=de(e.processor)?e.processor:null,v=me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=Ae(e.messageCompiler)?e.messageCompiler:Jl,T=Ae(e.messageResolver)?e.messageResolver:Zl||Gf,S=Ae(e.localeFallbacker)?e.localeFallbacker:Ql||im,O=_e(e.fallbackContext)?e.fallbackContext:void 0,D=e,F=_e(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,J=_e(D.__numberFormatters)?D.__numberFormatters:new Map,ge=_e(D.__meta)?D.__meta:{};nc++;const Q={version:o,cid:nc,locale:n,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:$,fallbackWarn:L,fallbackFormat:A,unresolving:y,postTranslation:H,processor:I,warnHtmlMessage:v,escapeParameter:b,messageCompiler:_,messageResolver:T,localeFallbacker:S,fallbackContext:O,onWarn:t,__meta:ge};return Q.datetimeFormats=s,Q.numberFormats=l,Q.__datetimeFormatters=F,Q.__numberFormatters=J,__INTLIFY_PROD_DEVTOOLS__&&tm(Q,o,ge),Q}const Sa=e=>({[e]:Ce()});function Aa(e,t,o,n,a){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,a);return X(s)?s:t}else return t}function hn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function _m(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $m(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nym(o,e)}function ym(e,t){const o=Mf(t);if(o==null)throw fn(0);if(wa(o)===1){const r=Nf(o);return e.plural(r.reduce((i,s)=>[...i,rc(e,s)],[]))}else return rc(e,o)}function rc(e,t){const o=Of(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=kf(t).reduce((a,r)=>[...a,Ra(e,r)],[]);return e.normalize(n)}}function Ra(e,t){const o=wa(t);switch(o){case 3:return mr(t,o);case 9:return mr(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")&&Oe(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Oe(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,a=xf(n),r=If(n);return e.linked(Ra(e,r),a?Ra(e,a):void 0,e.type)}case 7:return mr(t,o);case 8:return mr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const vm=e=>e;let br=Ce();function Pm(e,t={}){let o=!1;const n=t.onError||sf;return t.onError=a=>{o=!0,n(a)},{...Rf(e,t),detectError:o}}function Cm(e,t){if(X(e)){me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vm)(e),a=br[n];if(a)return a;const{ast:r,detectError:i}=Pm(e,{...t,location:!1,jit:!0}),s=Ea(r);return i?s:br[n]=s}else{const o=e.cacheKey;if(o){const n=br[o];return n||(br[o]=Ea(e))}else return Ea(e)}}const ac=()=>"",dt=e=>Ae(e);function ic(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=Fa(...t),u=me(c.missingWarn)?c.missingWarn:e.missingWarn,f=me(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,$=me(c.escapeParameter)?c.escapeParameter:e.escapeParameter,L=!!c.resolvedMessage,A=X(c.default)||me(c.default)?me(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",y=o||A!=="",H=La(e,c);$&&wm(c);let[I,v,b]=L?[l,H,s[H]||Ce()]:sc(e,l,H,i,f,u),_=I,T=l;if(!L&&!(X(_)||St(_)||dt(_))&&y&&(_=A,T=_),!L&&(!(X(_)||St(_)||dt(_))||!X(v)))return a?hr:l;let S=!1;const O=()=>{S=!0},D=dt(_)?_:lc(e,l,v,_,T,O);if(S)return _;const F=Sm(e,v,b,c),J=Qf(F),ge=Lm(e,D,J);let Q=n?n(ge,l):ge;if($&&X(Q)&&(Q=qg(Q)),__INTLIFY_PROD_DEVTOOLS__){const V={timestamp:Date.now(),key:X(l)?l:dt(_)?_.key:"",locale:v||(dt(_)?_.locale:""),format:X(_)?_:dt(_)?_.source:"",message:Q};V.meta=Be({},e.__meta,mm()||{}),om(V)}return Q}function wm(e){Re(e.list)?e.list=e.list.map(t=>X(t)?Cl(t):t):_e(e.named)&&Object.keys(e.named).forEach(t=>{X(e.named[t])&&(e.named[t]=Cl(e.named[t]))})}function sc(e,t,o,n,a,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=Ce(),$,L=null;const A="translate";for(let y=0;yn;return c.locale=o,c.key=t,c}const l=i(n,Tm(e,o,a,n,s,r));return l.locale=o,l.key=t,l.source=n,l}function Lm(e,t,o){return t(o)}function Fa(...e){const[t,o,n]=e,a=Ce();if(!X(t)&&!Oe(t)&&!dt(t)&&!St(t))throw Ht(At.INVALID_ARGUMENT);const r=Oe(t)?String(t):(dt(t),t);return Oe(o)?a.plural=o:X(o)?a.default=o:de(o)&&!ur(o)?a.named=o:Re(o)&&(a.list=o),Oe(n)?a.plural=n:X(n)?a.default=n:de(n)&&Be(a,n),[r,a]}function Tm(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:i=>{throw r&&r(i),i},onCacheKey:i=>jg(t,o,i)}}function Sm(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,$={locale:t,modifiers:a,pluralRules:r,messages:L=>{let A=i(o,L);if(A==null&&u){const[,,y]=sc(u,L,t,s,l,c);A=i(y,L)}if(X(A)||St(A)){let y=!1;const I=lc(e,L,t,A,L,()=>{y=!0});return y?ac:I}else return dt(A)?A:ac}};return e.processor&&($.processor=e.processor),n.list&&($.list=n.list),n.named&&($.named=n.named),Oe(n.plural)&&($.pluralIndex=n.plural),$}function cc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,f]=Ma(...t),$=me(u.missingWarn)?u.missingWarn:e.missingWarn;me(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const L=!!u.part,A=La(e,u),y=i(e,a,A);if(!X(l)||l==="")return new Intl.DateTimeFormat(A,f).format(c);let H={},I,v=null;const b="datetime format";for(let S=0;S{uc.includes(l)?i[l]=o[l]:r[l]=o[l]}),X(n)?r.locale=n:de(n)&&(i=n),de(a)&&(i=a),[r.key||"",s,r,i]}function dc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function pc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,f]=Na(...t),$=me(u.missingWarn)?u.missingWarn:e.missingWarn;me(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const L=!!u.part,A=La(e,u),y=i(e,a,A);if(!X(l)||l==="")return new Intl.NumberFormat(A,f).format(c);let H={},I,v=null;const b="number format";for(let S=0;S{gc.includes(l)?i[l]=o[l]:r[l]=o[l]}),X(n)?r.locale=n:de(n)&&(i=n),de(a)&&(i=a),[r.key||"",s,r,i]}function fc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Ff();/*! + */function Ff(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return me(e)&&wa(e)===0&&(mt(e,"b")||mt(e,"body"))}const Ol=["b","body"];function Mf(e){return eo(e,Ol)}const kl=["c","cases"];function Nf(e){return eo(e,kl,[])}const xl=["s","static"];function Of(e){return eo(e,xl)}const Il=["i","items"];function kf(e){return eo(e,Il,[])}const Dl=["t","type"];function wa(e){return eo(e,Dl)}const Hl=["v","value"];function mr(e,t){const o=eo(e,Hl);if(o!=null)return o;throw fn(t)}const zl=["m","modifier"];function xf(e){return eo(e,zl)}const Wl=["k","key"];function If(e){const t=eo(e,Wl);if(t)return t;throw fn(6)}function eo(e,t,o){for(let n=0;n{i===void 0?i=s:i+=s},$[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},$[2]=()=>{$[0](),a++},$[3]=()=>{if(a>0)a--,n=4,$[0]();else{if(a=0,i===void 0||(i=Bf(i),i===!1))return!1;$[1]()}};function w(){const R=e[o+1];if(n===5&&R==="'"||n===6&&R==='"')return o++,s="\\"+R,$[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&w())){if(l=Wf(r),h=to[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=$[c[1]],u&&(s=r,u()===!1))))return;if(n===7)return t}}const Ul=new Map;function Gf(e,t){return me(e)?e[t]:null}function jf(e,t){if(!me(e))return null;let o=Ul.get(t);if(o||(o=Uf(t),o&&Ul.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Kf=e=>"",Yf="text",qf=e=>e.length===0?"":Qg(e),Xf=Zg;function Gl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jf(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ne(e.named.count)||Ne(e.named.n))?Ne(e.named.count)?e.named.count:Ne(e.named.n)?e.named.n:t:t}function Zf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Qf(e={}){const t=e.locale,o=Jf(e),n=me(e.pluralRules)&&Y(t)&&Le(e.pluralRules[t])?e.pluralRules[t]:Gl,a=me(e.pluralRules)&&Y(t)&&Le(e.pluralRules[t])?Gl:void 0,r=I=>I[n(o,I.length,a)],i=e.list||[],s=I=>i[I],l=e.named||ve();Ne(e.pluralIndex)&&Zf(o,l);const c=I=>l[I];function u(I){const P=Le(e.messages)?e.messages(I):me(e.messages)?e.messages[I]:!1;return P||(e.parent?e.parent.message(I):Kf)}const h=I=>e.modifiers?e.modifiers[I]:Vf,$=ce(e.processor)&&Le(e.processor.normalize)?e.processor.normalize:qf,w=ce(e.processor)&&Le(e.processor.interpolate)?e.processor.interpolate:Xf,R=ce(e.processor)&&Y(e.processor.type)?e.processor.type:Yf,H={list:s,named:c,plural:r,linked:(I,...P)=>{const[b,_]=P;let L="text",A="";P.length===1?me(b)?(A=b.modifier||A,L=b.type||L):Y(b)&&(A=b||A):P.length===2&&(Y(b)&&(A=b||A),Y(_)&&(L=_||L));const x=u(I)(H),D=L==="vnode"&&Ae(x)&&A?x[0]:x;return A?h(A)(D,L):D},message:u,type:R,interpolate:w,normalize:$,values:Ue(ve(),i,l)};return H}let mn=null;function em(e){mn=e}function tm(e,t,o){mn&&mn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const om=nm("function:translate");function nm(e){return t=>mn&&mn.emit(e,t)}const rm=Pa.__EXTEND_POINT__,mo=dr(rm),am={FALLBACK_TO_TRANSLATE:mo(),CANNOT_FORMAT_NUMBER:mo(),FALLBACK_TO_NUMBER_FORMAT:mo(),CANNOT_FORMAT_DATE:mo(),FALLBACK_TO_DATE_FORMAT:mo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:mo(),__EXTEND_POINT__:mo()},jl=re.__EXTEND_POINT__,ho=dr(jl),At={INVALID_ARGUMENT:jl,INVALID_DATE_ARGUMENT:ho(),INVALID_ISO_DATE_ARGUMENT:ho(),NOT_SUPPORT_NON_STRING_MESSAGE:ho(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ho(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ho(),NOT_SUPPORT_LOCALE_TYPE:ho(),__EXTEND_POINT__:ho()};function Ht(e){return Fo(e,null,void 0)}function Ta(e,t){return t.locale!=null?Vl(t.locale):Vl(e.locale)}let La;function Vl(e){if(Y(e))return e;if(Le(e)){if(e.resolvedOnce&&La!=null)return La;if(e.constructor.name==="Function"){const t=e();if(Jg(t))throw Ht(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return La=t}else throw Ht(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ht(At.NOT_SUPPORT_LOCALE_TYPE)}function im(e,t,o){return[...new Set([o,...Ae(t)?t:me(t)?Object.keys(t):Y(t)?[t]:[o]])]}function Kl(e,t,o){const n=Y(o)?o:Oo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let i=[o];for(;Ae(i);)i=Yl(r,i,t);const s=Ae(t)||!ce(t)?t:t.default?t.default:null;i=Y(s)?[s]:s,Ae(i)&&Yl(r,i,!1),a.__localeChainCache.set(n,r)}return r}function Yl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function um(){return{upper:(e,t)=>t==="text"&&Y(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Y(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Y(e)?Xl(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?Xl(e.children):e}}let Jl;function dm(e){Jl=e}let Zl;function pm(e){Zl=e}let Ql;function gm(e){Ql=e}let ec=null;const fm=e=>{ec=e},mm=()=>ec;let tc=null;const oc=e=>{tc=e},hm=()=>tc;let nc=0;function bm(e={}){const t=Le(e.onWarn)?e.onWarn:Gg,o=Y(e.version)?e.version:cm,n=Y(e.locale)||Le(e.locale)?e.locale:Oo,a=Le(n)?Oo:n,r=Ae(e.fallbackLocale)||ce(e.fallbackLocale)||Y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ce(e.messages)?e.messages:Sa(a),s=ce(e.datetimeFormats)?e.datetimeFormats:Sa(a),l=ce(e.numberFormats)?e.numberFormats:Sa(a),c=Ue(ve(),e.modifiers,um()),u=e.pluralRules||ve(),h=Le(e.missing)?e.missing:null,$=pe(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,w=pe(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,R=!!e.fallbackFormat,v=!!e.unresolving,H=Le(e.postTranslation)?e.postTranslation:null,I=ce(e.processor)?e.processor:null,P=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=Le(e.messageCompiler)?e.messageCompiler:Jl,L=Le(e.messageResolver)?e.messageResolver:Zl||Gf,A=Le(e.localeFallbacker)?e.localeFallbacker:Ql||im,x=me(e.fallbackContext)?e.fallbackContext:void 0,D=e,F=me(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,q=me(D.__numberFormatters)?D.__numberFormatters:new Map,ue=me(D.__meta)?D.__meta:{};nc++;const X={version:o,cid:nc,locale:n,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:h,missingWarn:$,fallbackWarn:w,fallbackFormat:R,unresolving:v,postTranslation:H,processor:I,warnHtmlMessage:P,escapeParameter:b,messageCompiler:_,messageResolver:L,localeFallbacker:A,fallbackContext:x,onWarn:t,__meta:ue};return X.datetimeFormats=s,X.numberFormats=l,X.__datetimeFormatters=F,X.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&tm(X,o,ue),X}const Sa=e=>({[e]:ve()});function Aa(e,t,o,n,a){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,a);return Y(s)?s:t}else return t}function hn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function _m(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $m(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nym(o,e)}function ym(e,t){const o=Mf(t);if(o==null)throw fn(0);if(wa(o)===1){const r=Nf(o);return e.plural(r.reduce((i,s)=>[...i,rc(e,s)],[]))}else return rc(e,o)}function rc(e,t){const o=Of(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=kf(t).reduce((a,r)=>[...a,Ra(e,r)],[]);return e.normalize(n)}}function Ra(e,t){const o=wa(t);switch(o){case 3:return mr(t,o);case 9:return mr(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")&&Ne(n.i))return e.interpolate(e.list(n.i));if(mt(n,"index")&&Ne(n.index))return e.interpolate(e.list(n.index));throw fn(o)}case 6:{const n=t,a=xf(n),r=If(n);return e.linked(Ra(e,r),a?Ra(e,a):void 0,e.type)}case 7:return mr(t,o);case 8:return mr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const vm=e=>e;let br=ve();function Pm(e,t={}){let o=!1;const n=t.onError||sf;return t.onError=a=>{o=!0,n(a)},{...Rf(e,t),detectError:o}}function Cm(e,t){if(Y(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vm)(e),a=br[n];if(a)return a;const{ast:r,detectError:i}=Pm(e,{...t,location:!1,jit:!0}),s=Ea(r);return i?s:br[n]=s}else{const o=e.cacheKey;if(o){const n=br[o];return n||(br[o]=Ea(e))}else return Ea(e)}}const ac=()=>"",dt=e=>Le(e);function ic(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=Fa(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,h=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,$=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,w=!!c.resolvedMessage,R=Y(c.default)||pe(c.default)?pe(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",v=o||R!=="",H=Ta(e,c);$&&wm(c);let[I,P,b]=w?[l,H,s[H]||ve()]:sc(e,l,H,i,h,u),_=I,L=l;if(!w&&!(Y(_)||St(_)||dt(_))&&v&&(_=R,L=_),!w&&(!(Y(_)||St(_)||dt(_))||!Y(P)))return a?hr:l;let A=!1;const x=()=>{A=!0},D=dt(_)?_:lc(e,l,P,_,L,x);if(A)return _;const F=Sm(e,P,b,c),q=Qf(F),ue=Tm(e,D,q);let X=n?n(ue,l):ue;if($&&Y(X)&&(X=qg(X)),__INTLIFY_PROD_DEVTOOLS__){const G={timestamp:Date.now(),key:Y(l)?l:dt(_)?_.key:"",locale:P||(dt(_)?_.locale:""),format:Y(_)?_:dt(_)?_.source:"",message:X};G.meta=Ue({},e.__meta,mm()||{}),om(G)}return X}function wm(e){Ae(e.list)?e.list=e.list.map(t=>Y(t)?Cl(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{Y(e.named[t])&&(e.named[t]=Cl(e.named[t]))})}function sc(e,t,o,n,a,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=ve(),$,w=null;const R="translate";for(let v=0;vn;return c.locale=o,c.key=t,c}const l=i(n,Lm(e,o,a,n,s,r));return l.locale=o,l.key=t,l.source=n,l}function Tm(e,t,o){return t(o)}function Fa(...e){const[t,o,n]=e,a=ve();if(!Y(t)&&!Ne(t)&&!dt(t)&&!St(t))throw Ht(At.INVALID_ARGUMENT);const r=Ne(t)?String(t):(dt(t),t);return Ne(o)?a.plural=o:Y(o)?a.default=o:ce(o)&&!ur(o)?a.named=o:Ae(o)&&(a.list=o),Ne(n)?a.plural=n:Y(n)?a.default=n:ce(n)&&Ue(a,n),[r,a]}function Lm(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:i=>{throw r&&r(i),i},onCacheKey:i=>jg(t,o,i)}}function Sm(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,$={locale:t,modifiers:a,pluralRules:r,messages:w=>{let R=i(o,w);if(R==null&&u){const[,,v]=sc(u,w,t,s,l,c);R=i(v,w)}if(Y(R)||St(R)){let v=!1;const I=lc(e,w,t,R,w,()=>{v=!0});return v?ac:I}else return dt(R)?R:ac}};return e.processor&&($.processor=e.processor),n.list&&($.list=n.list),n.named&&($.named=n.named),Ne(n.plural)&&($.pluralIndex=n.plural),$}function cc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,h]=Ma(...t),$=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,R=Ta(e,u),v=i(e,a,R);if(!Y(l)||l==="")return new Intl.DateTimeFormat(R,h).format(c);let H={},I,P=null;const b="datetime format";for(let A=0;A{uc.includes(l)?i[l]=o[l]:r[l]=o[l]}),Y(n)?r.locale=n:ce(n)&&(i=n),ce(a)&&(i=a),[r.key||"",s,r,i]}function dc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function pc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,h]=Na(...t),$=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,R=Ta(e,u),v=i(e,a,R);if(!Y(l)||l==="")return new Intl.NumberFormat(R,h).format(c);let H={},I,P=null;const b="number format";for(let A=0;A{gc.includes(l)?i[l]=o[l]:r[l]=o[l]}),Y(n)?r.locale=n:ce(n)&&(i=n),ce(a)&&(i=a),[r.key||"",s,r,i]}function fc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Ff();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Am="9.14.5";function Em(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(gn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(gn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Rm=am.__EXTEND_POINT__,zt=dr(Rm);zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt();const mc=At.__EXTEND_POINT__,nt=dr(mc),De={UNEXPECTED_RETURN_TYPE:mc,INVALID_ARGUMENT:nt(),MUST_BE_CALL_SETUP_TOP:nt(),NOT_INSTALLED:nt(),NOT_AVAILABLE_IN_LEGACY_MODE:nt(),REQUIRED_VALUE:nt(),INVALID_VALUE:nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:nt(),NOT_INSTALLED_WITH_PROVIDE:nt(),UNEXPECTED_ERROR:nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:nt(),BRIDGE_SUPPORT_VUE_2_ONLY:nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:nt(),__EXTEND_POINT__:nt()};function ze(e,...t){return Fo(e,null,void 0)}const Oa=Jt("__translateVNode"),ka=Jt("__datetimeParts"),xa=Jt("__numberParts"),hc=Jt("__setPluralRules"),bc=Jt("__injectWithOption"),Ia=Jt("__dispose");function bn(e){if(!_e(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))_e(e[t])&&bn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(i[l]=i[l]||Ce(),gr(c,i[l])):gr(c,i)}else X(s)&&gr(JSON.parse(s),i)}),a==null&&r)for(const s in i)mt(i,s)&&bn(i[s]);return i}function _c(e){return e.type}function $c(e,t,o){let n=_e(t.messages)?t.messages:Ce();"__i18nGlobal"in o&&(n=_r(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(_e(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(_e(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function yc(e){return Ie(rn,null,e,0)}const vc="__INTLIFY_META__",Pc=()=>[],Fm=()=>!1;let Cc=0;function wc(e){return(t,o,n,a)=>e(o,n,Tt()||void 0,a)}const Mm=()=>{const e=Tt();let t=null;return e&&(t=_c(e)[vc])?{[vc]:t}:null};function Da(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,i=cr?Le:Wn,s=!!e.translateExistCompatible;let l=me(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:X(e.locale)?e.locale:Oo),u=i(o&&l?o.fallbackLocale.value:X(e.fallbackLocale)||Re(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(_r(c.value,e)),$=i(de(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),L=i(de(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=o?o.missingWarn:me(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,y=o?o.fallbackWarn:me(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,H=o?o.fallbackRoot:me(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,v=Ae(e.missing)?e.missing:null,b=Ae(e.missing)?wc(e.missing):null,_=Ae(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const O=o?o.modifiers:de(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,F;F=(()=>{a&&oc(null);const w={version:Am,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:O,pluralRules:D,missing:b===null?void 0:b,missingWarn:A,fallbackWarn:y,fallbackFormat:I,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:T,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};w.datetimeFormats=$.value,w.numberFormats=L.value,w.__datetimeFormatters=de(F)?F.__datetimeFormatters:void 0,w.__numberFormatters=de(F)?F.__numberFormatters:void 0;const N=bm(w);return a&&oc(N),N})(),hn(F,c.value,u.value);function ge(){return[c.value,u.value,f.value,$.value,L.value]}const Q=ce({get:()=>c.value,set:w=>{c.value=w,F.locale=c.value}}),V=ce({get:()=>u.value,set:w=>{u.value=w,F.fallbackLocale=u.value,hn(F,c.value,w)}}),ne=ce(()=>f.value),ae=ce(()=>$.value),ie=ce(()=>L.value);function re(){return Ae(_)?_:null}function B(w){_=w,F.postTranslation=w}function q(){return v}function oe(w){w!==null&&(b=wc(w)),v=w,F.missing=b}const ee=(w,N,te,pe,Ee,Ze)=>{ge();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,a||(F.fallbackContext=o?hm():void 0),Ue=w(F)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(F.fallbackContext=void 0)}if(te!=="translate exists"&&Oe(Ue)&&Ue===hr||te==="translate exists"&&!Ue){const[bo,vi]=N();return o&&H?pe(o):Ee(bo)}else{if(Ze(Ue))return Ue;throw ze(De.UNEXPECTED_RETURN_TYPE)}};function fe(...w){return ee(N=>Reflect.apply(ic,null,[N,...w]),()=>Fa(...w),"translate",N=>Reflect.apply(N.t,N,[...w]),N=>N,N=>X(N))}function be(...w){const[N,te,pe]=w;if(pe&&!_e(pe))throw ze(De.INVALID_ARGUMENT);return fe(N,te,Be({resolvedMessage:!0},pe||{}))}function ye(...w){return ee(N=>Reflect.apply(cc,null,[N,...w]),()=>Ma(...w),"datetime format",N=>Reflect.apply(N.d,N,[...w]),()=>ql,N=>X(N))}function ve(...w){return ee(N=>Reflect.apply(pc,null,[N,...w]),()=>Na(...w),"number format",N=>Reflect.apply(N.n,N,[...w]),()=>ql,N=>X(N))}function C(w){return w.map(N=>X(N)||Oe(N)||me(N)?yc(String(N)):N)}const U={normalize:C,interpolate:w=>w,type:"vnode"};function z(...w){return ee(N=>{let te;const pe=N;try{pe.processor=U,te=Reflect.apply(ic,null,[pe,...w])}finally{pe.processor=null}return te},()=>Fa(...w),"translate",N=>N[Oa](...w),N=>[yc(N)],N=>Re(N))}function G(...w){return ee(N=>Reflect.apply(pc,null,[N,...w]),()=>Na(...w),"number format",N=>N[xa](...w),Pc,N=>X(N)||Re(N))}function Z(...w){return ee(N=>Reflect.apply(cc,null,[N,...w]),()=>Ma(...w),"datetime format",N=>N[ka](...w),Pc,N=>X(N)||Re(N))}function g(w){D=w,F.pluralRules=D}function h(w,N){return ee(()=>{if(!w)return!1;const te=X(N)?N:c.value,pe=k(te),Ee=F.messageResolver(pe,w);return s?Ee!=null:St(Ee)||dt(Ee)||X(Ee)},()=>[w],"translate exists",te=>Reflect.apply(te.te,te,[w,N]),Fm,te=>me(te))}function m(w){let N=null;const te=Kl(F,u.value,c.value);for(let pe=0;pe{l&&(c.value=w,F.locale=w,hn(F,c.value,u.value))}),Ke(o.fallbackLocale,w=>{l&&(u.value=w,F.fallbackLocale=w,hn(F,c.value,u.value))}));const W={id:Cc,locale:Q,fallbackLocale:V,get inheritLocale(){return l},set inheritLocale(w){l=w,w&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,hn(F,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ne,get modifiers(){return O},get pluralRules(){return D||{}},get isGlobal(){return a},get missingWarn(){return A},set missingWarn(w){A=w,F.missingWarn=A},get fallbackWarn(){return y},set fallbackWarn(w){y=w,F.fallbackWarn=y},get fallbackRoot(){return H},set fallbackRoot(w){H=w},get fallbackFormat(){return I},set fallbackFormat(w){I=w,F.fallbackFormat=I},get warnHtmlMessage(){return T},set warnHtmlMessage(w){T=w,F.warnHtmlMessage=w},get escapeParameter(){return S},set escapeParameter(w){S=w,F.escapeParameter=w},t:fe,getLocaleMessage:k,setLocaleMessage:x,mergeLocaleMessage:K,getPostTranslationHandler:re,setPostTranslationHandler:B,getMissingHandler:q,setMissingHandler:oe,[hc]:g};return W.datetimeFormats=ae,W.numberFormats=ie,W.rt=be,W.te=h,W.tm=E,W.d=ye,W.n=ve,W.getDateTimeFormat=j,W.setDateTimeFormat=p,W.mergeDateTimeFormat=d,W.getNumberFormat=P,W.setNumberFormat=R,W.mergeNumberFormat=Y,W[bc]=n,W[Oa]=z,W[ka]=Z,W[xa]=G,W}function Nm(e){const t=X(e.locale)?e.locale:Oo,o=X(e.fallbackLocale)||Re(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ae(e.missing)?e.missing:void 0,a=me(e.silentTranslationWarn)||Zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=me(e.silentFallbackWarn)||Zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=me(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=de(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ae(e.postTranslation)?e.postTranslation:void 0,f=X(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,$=!!e.escapeParameterHtml,L=me(e.sync)?e.sync:!0;let A=e.messages;if(de(e.sharedMessages)){const S=e.sharedMessages;A=Object.keys(S).reduce((D,F)=>{const J=D[F]||(D[F]={});return Be(J,S[F]),D},A||{})}const{__i18n:y,__root:H,__injectWithOption:I}=e,v=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:_,datetimeFormats:v,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:$,messageResolver:e.messageResolver,inheritLocale:L,translateExistCompatible:T,__i18n:y,__root:H,__injectWithOption:I}}function Ha(e={},t){{const o=Da(Nm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return me(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=me(r)?!r:r},get silentFallbackWarn(){return me(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=me(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[i,s,l]=r,c={};let u=null,f=null;if(!X(i))throw ze(De.INVALID_ARGUMENT);const $=i;return X(s)?c.locale=s:Re(s)?u=s:de(s)&&(f=s),Re(l)?u=l:de(l)&&(f=l),Reflect.apply(o.t,o,[$,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,f=null;if(!X(i))throw ze(De.INVALID_ARGUMENT);const $=i;return X(s)?c.locale=s:Oe(s)?c.plural=s:Re(s)?u=s:de(s)&&(f=s),X(l)?c.locale=l:Re(l)?u=l:de(l)&&(f=l),Reflect.apply(o.t,o,[$,u||f||{},c])},te(r,i){return o.te(r,i)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,i){o.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){o.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,i){o.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){o.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,i){o.setNumberFormat(r,i)},mergeNumberFormat(r,i){o.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return a.__extender=n,a}}const za={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Om({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===at?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ce())}function Lc(e){return at}const Tc=Yt({name:"i18n-t",props:Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Oe(e)||!isNaN(e)}},za),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ko({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),i=Ce();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=X(e.plural)?+e.plural:e.plural);const s=Om(t,r),l=a[Oa](e.keypath,s,i),c=Be(Ce(),n),u=X(e.tag)||_e(e.tag)?e.tag:Lc();return fo(u,c,l)}}});function km(e){return Re(e)&&!X(e[0])}function Sc(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const i={part:!0};let s=Ce();e.locale&&(i.locale=e.locale),X(e.format)?i.key=e.format:_e(e.format)&&(X(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce(($,L)=>o.includes(L)?Be(Ce(),$,{[L]:e.format[L]}):$,Ce()));const l=n(e.value,i,s);let c=[i.key];Re(l)?c=l.map(($,L)=>{const A=a[$.type],y=A?A({[$.type]:$.value,index:L,parts:l}):[$.value];return km(y)&&(y[0].key=`${$.type}-${L}`),y}):X(l)&&(c=[l]);const u=Be(Ce(),r),f=X(e.tag)||_e(e.tag)?e.tag:Lc();return fo(f,u,c)}}const Ac=Yt({name:"i18n-n",props:Be({value:{type:Number,required:!0},format:{type:[String,Object]}},za),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Sc(e,t,gc,(...n)=>o[xa](...n))}}),Ec=Yt({name:"i18n-d",props:Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},za),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Sc(e,t,uc,(...n)=>o[ka](...n))}});function xm(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 Im(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw ze(De.UNEXPECTED_ERROR);const u=xm(e,s.$),f=Rc(c);return[Reflect.apply(u.t,u,[...Fc(f)]),u]};return{created:(i,s)=>{const[l,c]=t(s);cr&&e.global===c&&(i.__i18nWatcher=Ke(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{cr&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,c=Rc(s);i.textContent=Reflect.apply(l.t,l,[...Fc(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function Rc(e){if(X(e))return{path:e};if(de(e)){if(!("path"in e))throw ze(De.REQUIRED_VALUE,"path");return e}else throw ze(De.INVALID_VALUE)}function Fc(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,i={},s=n||{};return X(o)&&(i.locale=o),Oe(a)&&(i.plural=a),Oe(r)&&(i.plural=r),[t,s,i]}function Dm(e,t,...o){const n=de(o[0])?o[0]:{},a=!!n.useI18nComponentName;(me(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Tc.name,"I18nT"].forEach(i=>e.component(i,Tc)),[Ac.name,"I18nN"].forEach(i=>e.component(i,Ac)),[Ec.name,"I18nD"].forEach(i=>e.component(i,Ec))),e.directive("t",Im(t))}function Hm(e,t,o){return{beforeCreate(){const n=Tt();if(!n)throw ze(De.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Mc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ha(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Mc(e,a);else{this.$i18n=Ha({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&$c(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),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=Tt();if(!n)throw ze(De.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function 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=_r(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 zm=Jt("global-vue-i18n");function Wm(e={},t){const o=__VUE_I18N_LEGACY_API__&&me(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=me(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=Bm(e,o),l=Jt("");function c($){return r.get($)||null}function u($,L){r.set($,L)}function f($){r.delete($)}{const $={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(L,...A){if(L.__VUE_I18N_SYMBOL__=l,L.provide(L.__VUE_I18N_SYMBOL__,$),de(A[0])){const I=A[0];$.__composerExtend=I.__composerExtend,$.__vueI18nExtend=I.__vueI18nExtend}let y=null;!o&&n&&(y=Jm(L,$.global)),__VUE_I18N_FULL_INSTALL__&&Dm(L,$,...A),__VUE_I18N_LEGACY_API__&&o&&L.mixin(Hm(s,s.__composer,$));const H=L.unmount;L.unmount=()=>{y&&y(),$.dispose(),H()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return $}}function ko(e={}){const t=Tt();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=Um(t),n=jm(o),a=_c(t),r=Gm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(De.NOT_AVAILABLE_IN_LEGACY_MODE);return qm(t,r,n,e)}if(r==="global")return $c(n,e,a),n;if(r==="parent"){let l=Vm(o,t,e.__useComponent);return l==null&&(l=n),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=Be({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),s=Da(l),i.__composerExtend&&(s[Ia]=i.__composerExtend(s)),Ym(i,t,s),i.__setInstance(t,s)}return s}function Bm(e,t,o){const n=Nn();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ha(e)):n.run(()=>Da(e));if(a==null)throw ze(De.UNEXPECTED_ERROR);return[n,a]}}function Um(e){{const t=Ve(e.isCE?zm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function Gm(e,t){return ur(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function jm(e){return e.mode==="composition"?e.global:e.global.__composer}function Vm(e,t,o=!1){let n=null;const a=t.root;let r=Km(t,o);for(;r!=null;){const i=e;if(e.mode==="composition")n=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(n=s.__composer,o&&n&&!n[bc]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Km(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){Lo(()=>{},t),Jn(()=>{const n=o;e.__deleteInstance(t);const a=n[Ia];a&&(a(),delete n[Ia])},t)}function qm(e,t,o,n={}){const a=t==="local",r=Wn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=me(n.inheritLocale)?n.inheritLocale:!X(n.locale),s=Le(!a||i?o.locale.value:X(n.locale)?n.locale:Oo),l=Le(!a||i?o.fallbackLocale.value:X(n.fallbackLocale)||Re(n.fallbackLocale)||de(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:s.value),c=Le(_r(s.value,n)),u=Le(de(n.datetimeFormats)?n.datetimeFormats:{[s.value]:{}}),f=Le(de(n.numberFormats)?n.numberFormats:{[s.value]:{}}),$=a?o.missingWarn:me(n.missingWarn)||Zt(n.missingWarn)?n.missingWarn:!0,L=a?o.fallbackWarn:me(n.fallbackWarn)||Zt(n.fallbackWarn)?n.fallbackWarn:!0,A=a?o.fallbackRoot:me(n.fallbackRoot)?n.fallbackRoot:!0,y=!!n.fallbackFormat,H=Ae(n.missing)?n.missing:null,I=Ae(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:de(n.modifiers)?n.modifiers:{},T=n.pluralRules||a&&o.pluralRules;function S(){return[s.value,l.value,c.value,u.value,f.value]}const O=ce({get:()=>r.value?r.value.locale.value:s.value,set:m=>{r.value&&(r.value.locale.value=m),s.value=m}}),D=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:m=>{r.value&&(r.value.fallbackLocale.value=m),l.value=m}}),F=ce(()=>r.value?r.value.messages.value:c.value),J=ce(()=>u.value),ge=ce(()=>f.value);function Q(){return r.value?r.value.getPostTranslationHandler():I}function V(m){r.value&&r.value.setPostTranslationHandler(m)}function ne(){return r.value?r.value.getMissingHandler():H}function ae(m){r.value&&r.value.setMissingHandler(m)}function ie(m){return S(),m()}function re(...m){return r.value?ie(()=>Reflect.apply(r.value.t,null,[...m])):ie(()=>"")}function B(...m){return r.value?Reflect.apply(r.value.rt,null,[...m]):""}function q(...m){return r.value?ie(()=>Reflect.apply(r.value.d,null,[...m])):ie(()=>"")}function oe(...m){return r.value?ie(()=>Reflect.apply(r.value.n,null,[...m])):ie(()=>"")}function ee(m){return r.value?r.value.tm(m):{}}function fe(m,E){return r.value?r.value.te(m,E):!1}function be(m){return r.value?r.value.getLocaleMessage(m):{}}function ye(m,E){r.value&&(r.value.setLocaleMessage(m,E),c.value[m]=E)}function ve(m,E){r.value&&r.value.mergeLocaleMessage(m,E)}function C(m){return r.value?r.value.getDateTimeFormat(m):{}}function M(m,E){r.value&&(r.value.setDateTimeFormat(m,E),u.value[m]=E)}function U(m,E){r.value&&r.value.mergeDateTimeFormat(m,E)}function z(m){return r.value?r.value.getNumberFormat(m):{}}function G(m,E){r.value&&(r.value.setNumberFormat(m,E),f.value[m]=E)}function Z(m,E){r.value&&r.value.mergeNumberFormat(m,E)}const g={get id(){return r.value?r.value.id:-1},locale:O,fallbackLocale:D,messages:F,datetimeFormats:J,numberFormats:ge,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(m){r.value&&(r.value.inheritLocale=m)},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:T},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:$},set missingWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackWarn(){return r.value?r.value.fallbackWarn:L},set fallbackWarn(m){r.value&&(r.value.missingWarn=m)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(m){r.value&&(r.value.fallbackRoot=m)},get fallbackFormat(){return r.value?r.value.fallbackFormat:y},set fallbackFormat(m){r.value&&(r.value.fallbackFormat=m)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(m){r.value&&(r.value.warnHtmlMessage=m)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(m){r.value&&(r.value.escapeParameter=m)},t:re,getPostTranslationHandler:Q,setPostTranslationHandler:V,getMissingHandler:ne,setMissingHandler:ae,rt:B,d:q,n:oe,tm:ee,te:fe,getLocaleMessage:be,setLocaleMessage:ye,mergeLocaleMessage:ve,getDateTimeFormat:C,setDateTimeFormat:M,mergeDateTimeFormat:U,getNumberFormat:z,setNumberFormat:G,mergeNumberFormat:Z};function h(m){m.locale.value=s.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(E=>{m.mergeLocaleMessage(E,c.value[E])}),Object.keys(u.value).forEach(E=>{m.mergeDateTimeFormat(E,u.value[E])}),Object.keys(f.value).forEach(E=>{m.mergeNumberFormat(E,f.value[E])}),m.escapeParameter=b,m.fallbackFormat=y,m.fallbackRoot=A,m.fallbackWarn=L,m.missingWarn=$,m.warnHtmlMessage=v}return ms(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,u.value=m.datetimeFormats.value,f.value=m.numberFormats.value):a&&h(m)}),g}const Xm=["locale","fallbackLocale","availableLocales"],Nc=["t","rt","d","n","tm","te"];function Jm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ze(De.UNEXPECTED_ERROR);const i=Me(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,i)}),e.config.globalProperties.$i18n=o,Nc.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ze(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Nc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Em(),dm(Cm),pm(jf),gm(Kl),__INTLIFY_PROD_DEVTOOLS__){const e=gn();e.__INTLIFY__=!0,em(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Zm=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/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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./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/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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Land | {n} Länder",regionCount:"{n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./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/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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./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/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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} región | {n} de regiones | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./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/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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} région | {n} de régions | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./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/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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./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/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं...",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./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/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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paese | {n} di paesi | {n} paesi",regionCount:"{n} regione | {n} di regioni | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./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/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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} região | {n} de regiões | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./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/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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./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/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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./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/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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./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/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Je={};for(const[e,t]of Object.entries(Zm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Je[n]??(Je[n]={}),Je[n][a]=t}const Oc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),kc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},$r=new Map;let Wa=null;const Qm=1500;function Ba(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Je[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Je[o]),Promise.resolve(!0);if($r.has(o))return $r.get(o).then(i=>{var s,l;return i&&Je[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,Je[o])),i});if(!kc[o])return Promise.resolve(!!Je[o]);const n=(async()=>{var i,s;try{if(!Oc)return!1;const l=new URL(`locales/${o}.json`,Oc).href,c=await fetch(l,{integrity:kc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Je[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return $r.set(o,n),n}Je.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],yr=new Set(["ar"]);function xc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function vr(){var n;const e=xc();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{Wa=Ba(null,vr())}catch{Wa=null}function eh(e=vr()){const t=String(e||"").split("-")[0].toLowerCase();if(!yr.has(t)||Je[t])return Promise.resolve(!0);const o=$r.get(t)||Wa||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),Qm))])}function th(){const e=vr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,yr.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Nn(!0),o=t.run(()=>Wm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Je,missingWarn:!1,fallbackWarn:!1,pluralRules:nh}));e!=="en"&&!Je[e]&&Ba(o,e).catch(()=>{}),t.run(()=>Ke(o.global.locale,a=>Dc(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const i=n(a,...r);a.provide("appI18n",o);const s=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:s(l,c),i},o}const Ic="__DOXA_PAGE_LOCALE";function Dc(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ic]=t)}catch{}}const oh=["zero","one","two","few","many","other"];function Hc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,i=oh.filter(l=>r.includes(l));let s=i.indexOf(a);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,o)=>Hc(t,o,e)]));function zc(){try{return typeof window<"u"&&window[Ic]||""}catch{return""}}function xo(e,t){const o=a=>{let r=Je[a];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},n=t||zc()||vr();return o(n)??o("en")}function Wc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Bc(e,t,o=zc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[Hc(t,n.length,a)];const r=Math.abs(t),i=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(i,n.length-1)]}function Pr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Uc(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>Wc(Bc(t.fallback(Pr(e,n),a)??n,r),a):(n,a,r)=>Wc(Bc(xo(Pr(e,n))??n,r),a);try{const n=ko();return(a,r,i)=>{const s=Pr(e,a),l=typeof i=="number"?n.t(s,r||{},i):n.t(s,r||{});return l===s?o(a,r,i):l}}catch{return o}}function rh(e,t={}){const o=Uc(e,t);try{const n=ko();return{t:o,te:a=>n.te(Pr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ah="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ih="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",sh=Yt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Uc("messages"),o=Le(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>fo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ih:ah)},[fo("span",t("viewLoadFailed"))," ",fo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function lh(e,t){return ip({loader:e,errorComponent:Yt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>fo(sh,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function ch(e){const t=Wn(null),o=()=>{t.value=lh(e,o)};return o(),Yt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>fo(t.value,a,r)}})}function Gc(e,t){const o=Tt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:dh(e));Lo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=uh,r.appendChild(c)}const i=r.querySelector(`style[data-shadow-styles="${n}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",n),s.textContent=e,r.appendChild(s)})}const uh=`@media (prefers-reduced-motion: reduce) { + */const Am="9.14.5";function Em(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(gn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(gn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Rm=am.__EXTEND_POINT__,zt=dr(Rm);zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt();const mc=At.__EXTEND_POINT__,nt=dr(mc),Ie={UNEXPECTED_RETURN_TYPE:mc,INVALID_ARGUMENT:nt(),MUST_BE_CALL_SETUP_TOP:nt(),NOT_INSTALLED:nt(),NOT_AVAILABLE_IN_LEGACY_MODE:nt(),REQUIRED_VALUE:nt(),INVALID_VALUE:nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:nt(),NOT_INSTALLED_WITH_PROVIDE:nt(),UNEXPECTED_ERROR:nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:nt(),BRIDGE_SUPPORT_VUE_2_ONLY:nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:nt(),__EXTEND_POINT__:nt()};function ze(e,...t){return Fo(e,null,void 0)}const Oa=Jt("__translateVNode"),ka=Jt("__datetimeParts"),xa=Jt("__numberParts"),hc=Jt("__setPluralRules"),bc=Jt("__injectWithOption"),Ia=Jt("__dispose");function bn(e){if(!me(e)||St(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))me(e[t])&&bn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(i[l]=i[l]||ve(),gr(c,i[l])):gr(c,i)}else Y(s)&&gr(JSON.parse(s),i)}),a==null&&r)for(const s in i)mt(i,s)&&bn(i[s]);return i}function _c(e){return e.type}function $c(e,t,o){let n=me(t.messages)?t.messages:ve();"__i18nGlobal"in o&&(n=_r(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(me(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(me(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function yc(e){return xe(rn,null,e,0)}const vc="__INTLIFY_META__",Pc=()=>[],Fm=()=>!1;let Cc=0;function wc(e){return(t,o,n,a)=>e(o,n,Lt()||void 0,a)}const Mm=()=>{const e=Lt();let t=null;return e&&(t=_c(e)[vc])?{[vc]:t}:null};function Da(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,i=cr?Ce:Wn,s=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Y(e.locale)?e.locale:Oo),u=i(o&&l?o.fallbackLocale.value:Y(e.fallbackLocale)||Ae(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=i(_r(c.value,e)),$=i(ce(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),w=i(ce(e.numberFormats)?e.numberFormats:{[c.value]:{}});let R=o?o.missingWarn:pe(e.missingWarn)||Zt(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:pe(e.fallbackWarn)||Zt(e.fallbackWarn)?e.fallbackWarn:!0,H=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,P=Le(e.missing)?e.missing:null,b=Le(e.missing)?wc(e.missing):null,_=Le(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const x=o?o.modifiers:ce(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,F;F=(()=>{a&&oc(null);const C={version:Am,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:x,pluralRules:D,missing:b===null?void 0:b,missingWarn:R,fallbackWarn:v,fallbackFormat:I,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:L,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};C.datetimeFormats=$.value,C.numberFormats=w.value,C.__datetimeFormatters=ce(F)?F.__datetimeFormatters:void 0,C.__numberFormatters=ce(F)?F.__numberFormatters:void 0;const O=bm(C);return a&&oc(O),O})(),hn(F,c.value,u.value);function ue(){return[c.value,u.value,h.value,$.value,w.value]}const X=ie({get:()=>c.value,set:C=>{c.value=C,F.locale=c.value}}),G=ie({get:()=>u.value,set:C=>{u.value=C,F.fallbackLocale=u.value,hn(F,c.value,C)}}),ee=ie(()=>h.value),oe=ie(()=>$.value),ne=ie(()=>w.value);function te(){return Le(_)?_:null}function B(C){_=C,F.postTranslation=C}function K(){return P}function Q(C){C!==null&&(b=wc(C)),P=C,F.missing=b}const Z=(C,O,J,le,Se,Ze)=>{ue();let Ge;try{__INTLIFY_PROD_DEVTOOLS__,a||(F.fallbackContext=o?hm():void 0),Ge=C(F)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(F.fallbackContext=void 0)}if(J!=="translate exists"&&Ne(Ge)&&Ge===hr||J==="translate exists"&&!Ge){const[bo,vi]=O();return o&&H?le(o):Se(bo)}else{if(Ze(Ge))return Ge;throw ze(Ie.UNEXPECTED_RETURN_TYPE)}};function de(...C){return Z(O=>Reflect.apply(ic,null,[O,...C]),()=>Fa(...C),"translate",O=>Reflect.apply(O.t,O,[...C]),O=>O,O=>Y(O))}function ge(...C){const[O,J,le]=C;if(le&&!me(le))throw ze(Ie.INVALID_ARGUMENT);return de(O,J,Ue({resolvedMessage:!0},le||{}))}function he(...C){return Z(O=>Reflect.apply(cc,null,[O,...C]),()=>Ma(...C),"datetime format",O=>Reflect.apply(O.d,O,[...C]),()=>ql,O=>Y(O))}function $e(...C){return Z(O=>Reflect.apply(pc,null,[O,...C]),()=>Na(...C),"number format",O=>Reflect.apply(O.n,O,[...C]),()=>ql,O=>Y(O))}function Ee(C){return C.map(O=>Y(O)||Ne(O)||pe(O)?yc(String(O)):O)}const De={normalize:Ee,interpolate:C=>C,type:"vnode"};function y(...C){return Z(O=>{let J;const le=O;try{le.processor=De,J=Reflect.apply(ic,null,[le,...C])}finally{le.processor=null}return J},()=>Fa(...C),"translate",O=>O[Oa](...C),O=>[yc(O)],O=>Ae(O))}function E(...C){return Z(O=>Reflect.apply(pc,null,[O,...C]),()=>Na(...C),"number format",O=>O[xa](...C),Pc,O=>Y(O)||Ae(O))}function W(...C){return Z(O=>Reflect.apply(cc,null,[O,...C]),()=>Ma(...C),"datetime format",O=>O[ka](...C),Pc,O=>Y(O)||Ae(O))}function p(C){D=C,F.pluralRules=D}function m(C,O){return Z(()=>{if(!C)return!1;const J=Y(O)?O:c.value,le=k(J),Se=F.messageResolver(le,C);return s?Se!=null:St(Se)||dt(Se)||Y(Se)},()=>[C],"translate exists",J=>Reflect.apply(J.te,J,[C,O]),Fm,J=>pe(J))}function f(C){let O=null;const J=Kl(F,u.value,c.value);for(let le=0;le{l&&(c.value=C,F.locale=C,hn(F,c.value,u.value))}),We(o.fallbackLocale,C=>{l&&(u.value=C,F.fallbackLocale=C,hn(F,c.value,u.value))}));const z={id:Cc,locale:X,fallbackLocale:G,get inheritLocale(){return l},set inheritLocale(C){l=C,C&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,hn(F,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ee,get modifiers(){return x},get pluralRules(){return D||{}},get isGlobal(){return a},get missingWarn(){return R},set missingWarn(C){R=C,F.missingWarn=R},get fallbackWarn(){return v},set fallbackWarn(C){v=C,F.fallbackWarn=v},get fallbackRoot(){return H},set fallbackRoot(C){H=C},get fallbackFormat(){return I},set fallbackFormat(C){I=C,F.fallbackFormat=I},get warnHtmlMessage(){return L},set warnHtmlMessage(C){L=C,F.warnHtmlMessage=C},get escapeParameter(){return A},set escapeParameter(C){A=C,F.escapeParameter=C},t:de,getLocaleMessage:k,setLocaleMessage:M,mergeLocaleMessage:V,getPostTranslationHandler:te,setPostTranslationHandler:B,getMissingHandler:K,setMissingHandler:Q,[hc]:p};return z.datetimeFormats=oe,z.numberFormats=ne,z.rt=ge,z.te=m,z.tm=S,z.d=he,z.n=$e,z.getDateTimeFormat=U,z.setDateTimeFormat=d,z.mergeDateTimeFormat=g,z.getNumberFormat=T,z.setNumberFormat=N,z.mergeNumberFormat=j,z[bc]=n,z[Oa]=y,z[ka]=W,z[xa]=E,z}function Nm(e){const t=Y(e.locale)?e.locale:Oo,o=Y(e.fallbackLocale)||Ae(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Le(e.missing)?e.missing:void 0,a=pe(e.silentTranslationWarn)||Zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=pe(e.silentFallbackWarn)||Zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=pe(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=ce(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Le(e.postTranslation)?e.postTranslation:void 0,h=Y(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,$=!!e.escapeParameterHtml,w=pe(e.sync)?e.sync:!0;let R=e.messages;if(ce(e.sharedMessages)){const A=e.sharedMessages;R=Object.keys(A).reduce((D,F)=>{const q=D[F]||(D[F]={});return Ue(q,A[F]),D},R||{})}const{__i18n:v,__root:H,__injectWithOption:I}=e,P=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,L=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:R,flatJson:_,datetimeFormats:P,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:$,messageResolver:e.messageResolver,inheritLocale:w,translateExistCompatible:L,__i18n:v,__root:H,__injectWithOption:I}}function Ha(e={},t){{const o=Da(Nm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=pe(r)?!r:r},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=pe(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[i,s,l]=r,c={};let u=null,h=null;if(!Y(i))throw ze(Ie.INVALID_ARGUMENT);const $=i;return Y(s)?c.locale=s:Ae(s)?u=s:ce(s)&&(h=s),Ae(l)?u=l:ce(l)&&(h=l),Reflect.apply(o.t,o,[$,u||h||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,h=null;if(!Y(i))throw ze(Ie.INVALID_ARGUMENT);const $=i;return Y(s)?c.locale=s:Ne(s)?c.plural=s:Ae(s)?u=s:ce(s)&&(h=s),Y(l)?c.locale=l:Ae(l)?u=l:ce(l)&&(h=l),Reflect.apply(o.t,o,[$,u||h||{},c])},te(r,i){return o.te(r,i)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,i){o.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){o.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,i){o.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){o.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,i){o.setNumberFormat(r,i)},mergeNumberFormat(r,i){o.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return a.__extender=n,a}}const za={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Om({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===at?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ve())}function Tc(e){return at}const Lc=Yt({name:"i18n-t",props:Ue({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},za),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ko({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(h=>h!=="_"),i=ve();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Y(e.plural)?+e.plural:e.plural);const s=Om(t,r),l=a[Oa](e.keypath,s,i),c=Ue(ve(),n),u=Y(e.tag)||me(e.tag)?e.tag:Tc();return fo(u,c,l)}}});function km(e){return Ae(e)&&!Y(e[0])}function Sc(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const i={part:!0};let s=ve();e.locale&&(i.locale=e.locale),Y(e.format)?i.key=e.format:me(e.format)&&(Y(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce(($,w)=>o.includes(w)?Ue(ve(),$,{[w]:e.format[w]}):$,ve()));const l=n(e.value,i,s);let c=[i.key];Ae(l)?c=l.map(($,w)=>{const R=a[$.type],v=R?R({[$.type]:$.value,index:w,parts:l}):[$.value];return km(v)&&(v[0].key=`${$.type}-${w}`),v}):Y(l)&&(c=[l]);const u=Ue(ve(),r),h=Y(e.tag)||me(e.tag)?e.tag:Tc();return fo(h,u,c)}}const Ac=Yt({name:"i18n-n",props:Ue({value:{type:Number,required:!0},format:{type:[String,Object]}},za),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Sc(e,t,gc,(...n)=>o[xa](...n))}}),Ec=Yt({name:"i18n-d",props:Ue({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},za),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Sc(e,t,uc,(...n)=>o[ka](...n))}});function xm(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 Im(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw ze(Ie.UNEXPECTED_ERROR);const u=xm(e,s.$),h=Rc(c);return[Reflect.apply(u.t,u,[...Fc(h)]),u]};return{created:(i,s)=>{const[l,c]=t(s);cr&&e.global===c&&(i.__i18nWatcher=We(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{cr&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,c=Rc(s);i.textContent=Reflect.apply(l.t,l,[...Fc(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function Rc(e){if(Y(e))return{path:e};if(ce(e)){if(!("path"in e))throw ze(Ie.REQUIRED_VALUE,"path");return e}else throw ze(Ie.INVALID_VALUE)}function Fc(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,i={},s=n||{};return Y(o)&&(i.locale=o),Ne(a)&&(i.plural=a),Ne(r)&&(i.plural=r),[t,s,i]}function Dm(e,t,...o){const n=ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Lc.name,"I18nT"].forEach(i=>e.component(i,Lc)),[Ac.name,"I18nN"].forEach(i=>e.component(i,Ac)),[Ec.name,"I18nD"].forEach(i=>e.component(i,Ec))),e.directive("t",Im(t))}function Hm(e,t,o){return{beforeCreate(){const n=Lt();if(!n)throw ze(Ie.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Mc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ha(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Mc(e,a);else{this.$i18n=Ha({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&$c(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),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=Lt();if(!n)throw ze(Ie.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function 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=_r(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 zm=Jt("global-vue-i18n");function Wm(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=Bm(e,o),l=Jt("");function c($){return r.get($)||null}function u($,w){r.set($,w)}function h($){r.delete($)}{const $={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(w,...R){if(w.__VUE_I18N_SYMBOL__=l,w.provide(w.__VUE_I18N_SYMBOL__,$),ce(R[0])){const I=R[0];$.__composerExtend=I.__composerExtend,$.__vueI18nExtend=I.__vueI18nExtend}let v=null;!o&&n&&(v=Jm(w,$.global)),__VUE_I18N_FULL_INSTALL__&&Dm(w,$,...R),__VUE_I18N_LEGACY_API__&&o&&w.mixin(Hm(s,s.__composer,$));const H=w.unmount;w.unmount=()=>{v&&v(),$.dispose(),H()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:h};return $}}function ko(e={}){const t=Lt();if(t==null)throw ze(Ie.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Ie.NOT_INSTALLED);const o=Um(t),n=jm(o),a=_c(t),r=Gm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ze(Ie.NOT_AVAILABLE_IN_LEGACY_MODE);return qm(t,r,n,e)}if(r==="global")return $c(n,e,a),n;if(r==="parent"){let l=Vm(o,t,e.__useComponent);return l==null&&(l=n),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=Ue({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),s=Da(l),i.__composerExtend&&(s[Ia]=i.__composerExtend(s)),Ym(i,t,s),i.__setInstance(t,s)}return s}function Bm(e,t,o){const n=Nn();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ha(e)):n.run(()=>Da(e));if(a==null)throw ze(Ie.UNEXPECTED_ERROR);return[n,a]}}function Um(e){{const t=Ke(e.isCE?zm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Ie.NOT_INSTALLED_WITH_PROVIDE:Ie.UNEXPECTED_ERROR);return t}}function Gm(e,t){return ur(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function jm(e){return e.mode==="composition"?e.global:e.global.__composer}function Vm(e,t,o=!1){let n=null;const a=t.root;let r=Km(t,o);for(;r!=null;){const i=e;if(e.mode==="composition")n=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(n=s.__composer,o&&n&&!n[bc]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Km(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){To(()=>{},t),Jn(()=>{const n=o;e.__deleteInstance(t);const a=n[Ia];a&&(a(),delete n[Ia])},t)}function qm(e,t,o,n={}){const a=t==="local",r=Wn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Ie.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=pe(n.inheritLocale)?n.inheritLocale:!Y(n.locale),s=Ce(!a||i?o.locale.value:Y(n.locale)?n.locale:Oo),l=Ce(!a||i?o.fallbackLocale.value:Y(n.fallbackLocale)||Ae(n.fallbackLocale)||ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:s.value),c=Ce(_r(s.value,n)),u=Ce(ce(n.datetimeFormats)?n.datetimeFormats:{[s.value]:{}}),h=Ce(ce(n.numberFormats)?n.numberFormats:{[s.value]:{}}),$=a?o.missingWarn:pe(n.missingWarn)||Zt(n.missingWarn)?n.missingWarn:!0,w=a?o.fallbackWarn:pe(n.fallbackWarn)||Zt(n.fallbackWarn)?n.fallbackWarn:!0,R=a?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,H=Le(n.missing)?n.missing:null,I=Le(n.postTranslation)?n.postTranslation:null,P=a?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:ce(n.modifiers)?n.modifiers:{},L=n.pluralRules||a&&o.pluralRules;function A(){return[s.value,l.value,c.value,u.value,h.value]}const x=ie({get:()=>r.value?r.value.locale.value:s.value,set:f=>{r.value&&(r.value.locale.value=f),s.value=f}}),D=ie({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:f=>{r.value&&(r.value.fallbackLocale.value=f),l.value=f}}),F=ie(()=>r.value?r.value.messages.value:c.value),q=ie(()=>u.value),ue=ie(()=>h.value);function X(){return r.value?r.value.getPostTranslationHandler():I}function G(f){r.value&&r.value.setPostTranslationHandler(f)}function ee(){return r.value?r.value.getMissingHandler():H}function oe(f){r.value&&r.value.setMissingHandler(f)}function ne(f){return A(),f()}function te(...f){return r.value?ne(()=>Reflect.apply(r.value.t,null,[...f])):ne(()=>"")}function B(...f){return r.value?Reflect.apply(r.value.rt,null,[...f]):""}function K(...f){return r.value?ne(()=>Reflect.apply(r.value.d,null,[...f])):ne(()=>"")}function Q(...f){return r.value?ne(()=>Reflect.apply(r.value.n,null,[...f])):ne(()=>"")}function Z(f){return r.value?r.value.tm(f):{}}function de(f,S){return r.value?r.value.te(f,S):!1}function ge(f){return r.value?r.value.getLocaleMessage(f):{}}function he(f,S){r.value&&(r.value.setLocaleMessage(f,S),c.value[f]=S)}function $e(f,S){r.value&&r.value.mergeLocaleMessage(f,S)}function Ee(f){return r.value?r.value.getDateTimeFormat(f):{}}function be(f,S){r.value&&(r.value.setDateTimeFormat(f,S),u.value[f]=S)}function De(f,S){r.value&&r.value.mergeDateTimeFormat(f,S)}function y(f){return r.value?r.value.getNumberFormat(f):{}}function E(f,S){r.value&&(r.value.setNumberFormat(f,S),h.value[f]=S)}function W(f,S){r.value&&r.value.mergeNumberFormat(f,S)}const p={get id(){return r.value?r.value.id:-1},locale:x,fallbackLocale:D,messages:F,datetimeFormats:q,numberFormats:ue,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(f){r.value&&(r.value.inheritLocale=f)},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:L},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:$},set missingWarn(f){r.value&&(r.value.missingWarn=f)},get fallbackWarn(){return r.value?r.value.fallbackWarn:w},set fallbackWarn(f){r.value&&(r.value.missingWarn=f)},get fallbackRoot(){return r.value?r.value.fallbackRoot:R},set fallbackRoot(f){r.value&&(r.value.fallbackRoot=f)},get fallbackFormat(){return r.value?r.value.fallbackFormat:v},set fallbackFormat(f){r.value&&(r.value.fallbackFormat=f)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:P},set warnHtmlMessage(f){r.value&&(r.value.warnHtmlMessage=f)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(f){r.value&&(r.value.escapeParameter=f)},t:te,getPostTranslationHandler:X,setPostTranslationHandler:G,getMissingHandler:ee,setMissingHandler:oe,rt:B,d:K,n:Q,tm:Z,te:de,getLocaleMessage:ge,setLocaleMessage:he,mergeLocaleMessage:$e,getDateTimeFormat:Ee,setDateTimeFormat:be,mergeDateTimeFormat:De,getNumberFormat:y,setNumberFormat:E,mergeNumberFormat:W};function m(f){f.locale.value=s.value,f.fallbackLocale.value=l.value,Object.keys(c.value).forEach(S=>{f.mergeLocaleMessage(S,c.value[S])}),Object.keys(u.value).forEach(S=>{f.mergeDateTimeFormat(S,u.value[S])}),Object.keys(h.value).forEach(S=>{f.mergeNumberFormat(S,h.value[S])}),f.escapeParameter=b,f.fallbackFormat=v,f.fallbackRoot=R,f.fallbackWarn=w,f.missingWarn=$,f.warnHtmlMessage=P}return ms(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Ie.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const f=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=f.locale.value,l.value=f.fallbackLocale.value,c.value=f.messages.value,u.value=f.datetimeFormats.value,h.value=f.numberFormats.value):a&&m(f)}),p}const Xm=["locale","fallbackLocale","availableLocales"],Nc=["t","rt","d","n","tm","te"];function Jm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ze(Ie.UNEXPECTED_ERROR);const i=Fe(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,i)}),e.config.globalProperties.$i18n=o,Nc.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ze(Ie.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Nc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Em(),dm(Cm),pm(jf),gm(Kl),__INTLIFY_PROD_DEVTOOLS__){const e=gn();e.__INTLIFY__=!0,em(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Zm=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/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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./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/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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Land | {n} Länder",regionCount:"{n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./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/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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./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/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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} región | {n} de regiones | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./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/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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} région | {n} de régions | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./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/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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./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/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं...",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./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/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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paese | {n} di paesi | {n} paesi",regionCount:"{n} regione | {n} di regioni | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./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/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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} país | {n} de países | {n} países",regionCount:"{n} região | {n} de regiões | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./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/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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./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/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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./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/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./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/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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./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/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Je={};for(const[e,t]of Object.entries(Zm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Je[n]??(Je[n]={}),Je[n][a]=t}const Oc=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),kc=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},$r=new Map;let Wa=null;const Qm=1500;function Ba(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!_n.includes(o))return Promise.resolve(o==="en");if(Je[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Je[o]),Promise.resolve(!0);if($r.has(o))return $r.get(o).then(i=>{var s,l;return i&&Je[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,Je[o])),i});if(!kc[o])return Promise.resolve(!!Je[o]);const n=(async()=>{var i,s;try{if(!Oc)return!1;const l=new URL(`locales/${o}.json`,Oc).href,c=await fetch(l,{integrity:kc[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Je[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return $r.set(o,n),n}Je.en;const _n=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],yr=new Set(["ar"]);function xc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function vr(){var n;const e=xc();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{Wa=Ba(null,vr())}catch{Wa=null}function eh(e=vr()){const t=String(e||"").split("-")[0].toLowerCase();if(!yr.has(t)||Je[t])return Promise.resolve(!0);const o=$r.get(t)||Wa||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),Qm))])}function th(){const e=vr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,yr.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Nn(!0),o=t.run(()=>Wm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Je,missingWarn:!1,fallbackWarn:!1,pluralRules:nh}));e!=="en"&&!Je[e]&&Ba(o,e).catch(()=>{}),t.run(()=>We(o.global.locale,a=>Dc(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const i=n(a,...r);a.provide("appI18n",o);const s=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:s(l,c),i},o}const Ic="__DOXA_PAGE_LOCALE";function Dc(e){const t=String(e||"").split("-")[0].toLowerCase();if(_n.includes(t))try{typeof window<"u"&&(window[Ic]=t)}catch{}}const oh=["zero","one","two","few","many","other"];function Hc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,i=oh.filter(l=>r.includes(l));let s=i.indexOf(a);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,o)=>Hc(t,o,e)]));function zc(){try{return typeof window<"u"&&window[Ic]||""}catch{return""}}function xo(e,t){const o=a=>{let r=Je[a];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},n=t||zc()||vr();return o(n)??o("en")}function Wc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Bc(e,t,o=zc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[Hc(t,n.length,a)];const r=Math.abs(t),i=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(i,n.length-1)]}function Pr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Uc(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>Wc(Bc(t.fallback(Pr(e,n),a)??n,r),a):(n,a,r)=>Wc(Bc(xo(Pr(e,n))??n,r),a);try{const n=ko();return(a,r,i)=>{const s=Pr(e,a),l=typeof i=="number"?n.t(s,r||{},i):n.t(s,r||{});return l===s?o(a,r,i):l}}catch{return o}}function rh(e,t={}){const o=Uc(e,t);try{const n=ko();return{t:o,te:a=>n.te(Pr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ah="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ih="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",sh=Yt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Uc("messages"),o=Ce(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>fo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ih:ah)},[fo("span",t("viewLoadFailed"))," ",fo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function lh(e,t){return ip({loader:e,errorComponent:Yt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>fo(sh,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function ch(e){const t=Wn(null),o=()=>{t.value=lh(e,o)};return o(),Yt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>fo(t.value,a,r)}})}function Gc(e,t){const o=Lt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:dh(e));To(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=uh,r.appendChild(c)}const i=r.querySelector(`style[data-shadow-styles="${n}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",n),s.textContent=e,r.appendChild(s)})}const uh=`@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 dh(e){let t=0;for(let o=0;oxo(B)||q,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=rh("",{fallback:B=>o[B]}),r=Ve("uiStore",null),i=Ve("profileConfig",null),s=ce(()=>(r==null?void 0:r.theme)==="dark"),l=ce(()=>{var oe;const B=(oe=i==null?void 0:i.value)==null?void 0:oe.pinHintLabel;if(B)return B;const q="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):q}catch{return q}}),c=Le(!1),u=Le(!0);let f=null;const $=Le(!0);let L=[];const A=["inert","hidden","aria-hidden"];function y(B){const q=[];let oe=B;for(;oe;)oe.nodeType===1&&q.push(oe),oe=oe.parentNode||oe.host||null;return q}function H(B){return y(B).some(q=>q.hasAttribute("inert")||q.hasAttribute("hidden")||q.getAttribute("aria-hidden")==="true")}function I(B){const q=()=>{const oe=!H(B);oe!==$.value&&($.value=oe,oe&&wo(ie))};if(q(),!(typeof MutationObserver>"u"))for(const oe of y(B))try{const ee=new MutationObserver(q);ee.observe(oe,{attributes:!0,attributeFilter:A}),L.push(ee)}catch{}}const v=Le(null);let b=null,_=null,T=null,S=null,O=null,D=null,F=[],J=null,ge=null;function Q(){c.value=!1}r&&Ke(()=>r.selectedPeopleGroup,B=>{B&&Q()});function V(B,q){var ee;let oe=B==null?void 0:B.parentElement;for(let fe=0;oe&&fe<12;fe++,oe=oe.parentElement){if(oe===q||(ee=oe.classList)!=null&&ee.contains("profile-loader"))return null;let be="";try{be=getComputedStyle(oe).position}catch{}if(be&&be!=="static"){const ye=oe.getBoundingClientRect();if(ye.height>=120&&ye.width>=160)return oe}}return null}function ne(B){var oe;const q=(oe=S==null?void 0:S.querySelector)==null?void 0:oe.call(S,".legend-mobile-sheet");if(!q)return 1/0;if(O&&D!==q){try{O.disconnect()}catch{}O=null}if(!O&&typeof ResizeObserver<"u")try{O=new ResizeObserver(()=>ie()),O.observe(q),D=q}catch{O=null}try{const ee=q.getBoundingClientRect();return!(ee.height>16)||!(ee.width>16)||B.right<=ee.left||ee.right<=B.left?1/0:ee.top}catch{return 1/0}}function ae(B){var q,oe,ee,fe;try{const be=(q=S==null?void 0:S.querySelector)==null?void 0:q.call(S,".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 ye=be.getBoundingClientRect();if(!(ye.height>0)||!(ye.width>0))return 1/0;const ve=(fe=(ee=(oe=v.value)==null?void 0:oe.parentElement)==null?void 0:ee.getBoundingClientRect)==null?void 0:fe.call(ee);return ve&&ye.top0&&B.style.setProperty("--pin-hint-lift",ee+8+"px")}catch{}}function re(B){const q=v.value;if(!q||!(B!=null&&B.querySelector))return;let oe=0;try{const fe=B.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(fe){const be=fe.getBoundingClientRect(),ye=q.parentElement,ve=ye?ye.getBoundingClientRect():null;if(oe=!ve||be.top>=ve.top+ve.height/2?ve?Math.max(be.height||0,ve.bottom-be.top):be.height||0:0,ge!==fe&&typeof ResizeObserver<"u"){if(T)try{T.disconnect()}catch{}ge=fe,T=new ResizeObserver(()=>re(B)),T.observe(fe)}}}catch{}const ee=Math.min(Math.max(Math.ceil(oe)||20,20),120);q.style.setProperty("--pin-hint-attrib-clear",ee+"px"),ie()}return Lo(()=>{var ee,fe,be;const B=Tt(),q=(be=(fe=(ee=B==null?void 0:B.proxy)==null?void 0:ee.$el)==null?void 0:fe.getRootNode)==null?void 0:be.call(fe);if(!q||typeof q.querySelector!="function")return;S=q,q.addEventListener("dxmaps:pin-selected",Q);let oe=0;b=setInterval(()=>{oe++;const ye=q.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");ye?(clearInterval(b),b=null,c.value=!0,wo(()=>{const ve=V(ye,q),C=v.value;if(ve&&C&&C.parentElement!==ve)try{ve.appendChild(C),_=ve}catch{}if(ve&&I(ve),ve&&typeof IntersectionObserver<"u")try{f=new IntersectionObserver(M=>{const U=M[M.length-1],z=!!U&&U.isIntersecting&&U.intersectionRatio>=.2;z!==u.value&&(u.value=z,z&&wo(ie))},{threshold:[0,.2,.5]}),f.observe(ve)}catch{}re(q),ie(),F.push(setTimeout(ie,1200),setTimeout(ie,3e3),setTimeout(ie,6e3));try{const M=v.value&&v.value.offsetParent||null;if(M&&typeof ResizeObserver<"u"){if(J)try{J.disconnect()}catch{}J=new ResizeObserver(()=>ie()),J.observe(M)}}catch{}})):oe>40&&(clearInterval(b),b=null)},300)}),tn(()=>{var B;if(b&&clearInterval(b),f){try{f.disconnect()}catch{}f=null}for(const q of L)try{q.disconnect()}catch{}if(L=[],T){try{T.disconnect()}catch{}T=null}if(ge=null,J){try{J.disconnect()}catch{}J=null}if(O){try{O.disconnect()}catch{}O=null}D=null;for(const q of F)clearTimeout(q);if(F=[],S&&S.removeEventListener("dxmaps:pin-selected",Q),S=null,_&&((B=v.value)==null?void 0:B.parentElement)===_)try{_.removeChild(v.value)}catch{}_=null}),Gc(` +}`;function dh(e){let t=0;for(let o=0;oxo(B)||K,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=rh("",{fallback:B=>o[B]}),r=Ke("uiStore",null),i=Ke("profileConfig",null),s=ie(()=>(r==null?void 0:r.theme)==="dark"),l=ie(()=>{var Q;const B=(Q=i==null?void 0:i.value)==null?void 0:Q.pinHintLabel;if(B)return B;const K="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):K}catch{return K}}),c=Ce(!1),u=Ce(!0);let h=null;const $=Ce(!0);let w=[];const R=["inert","hidden","aria-hidden"];function v(B){const K=[];let Q=B;for(;Q;)Q.nodeType===1&&K.push(Q),Q=Q.parentNode||Q.host||null;return K}function H(B){return v(B).some(K=>K.hasAttribute("inert")||K.hasAttribute("hidden")||K.getAttribute("aria-hidden")==="true")}function I(B){const K=()=>{const Q=!H(B);Q!==$.value&&($.value=Q,Q&&wo(ne))};if(K(),!(typeof MutationObserver>"u"))for(const Q of v(B))try{const Z=new MutationObserver(K);Z.observe(Q,{attributes:!0,attributeFilter:R}),w.push(Z)}catch{}}const P=Ce(null);let b=null,_=null,L=null,A=null,x=null,D=null,F=[],q=null,ue=null;function X(){c.value=!1}r&&We(()=>r.selectedPeopleGroup,B=>{B&&X()});function G(B,K){var Z;let Q=B==null?void 0:B.parentElement;for(let de=0;Q&&de<12;de++,Q=Q.parentElement){if(Q===K||(Z=Q.classList)!=null&&Z.contains("profile-loader"))return null;let ge="";try{ge=getComputedStyle(Q).position}catch{}if(ge&&ge!=="static"){const he=Q.getBoundingClientRect();if(he.height>=120&&he.width>=160)return Q}}return null}function ee(B){var Q;const K=(Q=A==null?void 0:A.querySelector)==null?void 0:Q.call(A,".legend-mobile-sheet");if(!K)return 1/0;if(x&&D!==K){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>ne()),x.observe(K),D=K}catch{x=null}try{const Z=K.getBoundingClientRect();return!(Z.height>16)||!(Z.width>16)||B.right<=Z.left||Z.right<=B.left?1/0:Z.top}catch{return 1/0}}function oe(B){var K,Q,Z,de;try{const ge=(K=A==null?void 0:A.querySelector)==null?void 0:K.call(A,".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 he=ge.getBoundingClientRect();if(!(he.height>0)||!(he.width>0))return 1/0;const $e=(de=(Z=(Q=P.value)==null?void 0:Q.parentElement)==null?void 0:Z.getBoundingClientRect)==null?void 0:de.call(Z);return $e&&he.top<$e.top+$e.height/2||B.right<=he.left||he.right<=B.left?1/0:he.top}catch{return 1/0}}function ne(){const B=P.value;if(!(!B||!u.value||!$.value))try{B.style.removeProperty("--pin-hint-lift");const K=B.getBoundingClientRect();if(!K.height)return;const Q=Math.min(window.innerHeight,ee(K),oe(K)),Z=Math.round(K.bottom-Q);Z>0&&B.style.setProperty("--pin-hint-lift",Z+8+"px")}catch{}}function te(B){const K=P.value;if(!K||!(B!=null&&B.querySelector))return;let Q=0;try{const de=B.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(de){const ge=de.getBoundingClientRect(),he=K.parentElement,$e=he?he.getBoundingClientRect():null;if(Q=!$e||ge.top>=$e.top+$e.height/2?$e?Math.max(ge.height||0,$e.bottom-ge.top):ge.height||0:0,ue!==de&&typeof ResizeObserver<"u"){if(L)try{L.disconnect()}catch{}ue=de,L=new ResizeObserver(()=>te(B)),L.observe(de)}}}catch{}const Z=Math.min(Math.max(Math.ceil(Q)||20,20),120);K.style.setProperty("--pin-hint-attrib-clear",Z+"px"),ne()}return To(()=>{var Z,de,ge;const B=Lt(),K=(ge=(de=(Z=B==null?void 0:B.proxy)==null?void 0:Z.$el)==null?void 0:de.getRootNode)==null?void 0:ge.call(de);if(!K||typeof K.querySelector!="function")return;A=K,K.addEventListener("dxmaps:pin-selected",X);let Q=0;b=setInterval(()=>{Q++;const he=K.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");he?(clearInterval(b),b=null,c.value=!0,wo(()=>{const $e=G(he,K),Ee=P.value;if($e&&Ee&&Ee.parentElement!==$e)try{$e.appendChild(Ee),_=$e}catch{}if($e&&I($e),$e&&typeof IntersectionObserver<"u")try{h=new IntersectionObserver(be=>{const De=be[be.length-1],y=!!De&&De.isIntersecting&&De.intersectionRatio>=.2;y!==u.value&&(u.value=y,y&&wo(ne))},{threshold:[0,.2,.5]}),h.observe($e)}catch{}te(K),ne(),F.push(setTimeout(ne,1200),setTimeout(ne,3e3),setTimeout(ne,6e3));try{const be=P.value&&P.value.offsetParent||null;if(be&&typeof ResizeObserver<"u"){if(q)try{q.disconnect()}catch{}q=new ResizeObserver(()=>ne()),q.observe(be)}}catch{}})):Q>40&&(clearInterval(b),b=null)},300)}),tn(()=>{var B;if(b&&clearInterval(b),h){try{h.disconnect()}catch{}h=null}for(const K of w)try{K.disconnect()}catch{}if(w=[],L){try{L.disconnect()}catch{}L=null}if(ue=null,q){try{q.disconnect()}catch{}q=null}if(x){try{x.disconnect()}catch{}x=null}D=null;for(const K of F)clearTimeout(K);if(F=[],A&&A.removeEventListener("dxmaps:pin-selected",X),A=null,_&&((B=P.value)==null?void 0:B.parentElement)===_)try{_.removeChild(P.value)}catch{}_=null}),Gc(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; left: 50%; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, var(--map-fab-clearance, 0px) + 8px) + var(--pin-hint-lift, 0px)); transform: translateX(-50%); @@ -79,16 +79,16 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(B,q)=>c.value?Zd((ke(),tt("div",{key:0,ref_key:"hintEl",ref:v,class:$o(["pin-hint",{dark:s.value}]),role:"status"},[Se("span",ph,[q[0]||(q[0]=Se("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ot(" "+Qe(l.value)+" ",1),Se("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:Q},"×",8,gh)])],2)),[[cg,u.value&&$.value]]):qt("",!0)}},mh=".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}",jc=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},hh={key:0,class:"lsn-block",role:"status"},bh={class:"lsn-block__text"},_h={key:0},$h={key:1,class:"lsn-bar",role:"note"},yh={class:"lsn-bar__text"},vh=["aria-label","title"],Vc=jc({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>xo(i,t.locale||void 0)||s,n=ce(()=>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.")),a=ce(()=>o("messages.noticeDismiss","Dismiss")),r=ce(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(ke(),tt("div",hh,[Se("p",bh,[ot(Qe(r.value[0]),1),r.value.length>1?(ke(),tt("bdi",_h,Qe(e.label),1)):qt("",!0),ot(Qe(r.value[1]||""),1)])])):(ke(),tt("div",$h,[Se("p",yh,Qe(n.value),1),Se("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,vh)]))}},[["styles",[mh]],["__scopeId","data-v-9a589f6f"]]),Ph="(max-width: 639.98px)";function Ch(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 wh(e){var l;const t=ce(()=>{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=Eg()}catch{o=null}const n=o?Ch(o):!1,a=Le(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Ph);a.value=c.matches;const u=f=>{a.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=ce(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=Le(!1);Ke(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ce(()=>t.value==="desktop-only"&&a.value&&!n),advise:ce(()=>t.value==="larger-screens"&&a.value&&!n&&!i.value),dismiss:s,label:ce(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Lh=0;const Th=_a("ui",{state:()=>({_storeInstanceId:++Lh,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:a=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&n>0&&setTimeout(()=>{this.removeToast(i.id)},n),i.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)}))}}}),Sh=_a("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Ah=_a("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}}}),Eh={activeSource:"pray-tools"},Rh=".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}",Fh=["dir","data-locale-pending"],Mh={key:0,class:"profile-error"},Nh={key:1,class:"profile-error"},Oh=jc({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var Q;const o=e,n=Ve("profileConfig",null),a=ce(()=>{var ne;if(!o.profileConfig)return null;let V;try{V=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(V&&V.assetsBase===void 0){const ae=(ne=n==null?void 0:n.value)==null?void 0:ne.assetsBase;typeof ae=="string"&&ae&&(V.assetsBase=ae)}return V}),r=Ve("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const V=Object.keys(r||{});if(V.length!==1)return null;const ne=V[0].match(/^\.\/(.+)\.vue$/);return ne?ne[1]:null})(),s=ce(()=>{var V;return((V=a.value)==null?void 0:V.profile)||i||null}),l=Bg(),c=ce(()=>{var ne;const V=(ne=a.value)==null?void 0:ne.tk;return typeof V=="string"&&V?V:l.value||""});Ke(()=>{var V;return(V=a.value)==null?void 0:V.tk},V=>{typeof V=="string"&&V&&va(V)},{immediate:!0}),Ke(()=>{var V;return(V=a.value)==null?void 0:V.tokenUrl},V=>{var ne;V&&!((ne=a.value)!=null&&ne.tk)&&!l.value&&Ug(V)},{immediate:!0});const u=ce(()=>{var V;return((V=a.value)==null?void 0:V.dataSource)||Eh.activeSource}),f=ce(()=>{var V;return((V=a.value)==null?void 0:V.colorSet)||"default"}),$=ce(()=>!1),L=ce(()=>{var V;return((V=a.value)==null?void 0:V.pinHint)!==!1}),A=ce(()=>{var ne,ae;const V=(((ne=a.value)==null?void 0:ne.locale)||((ae=a.value)==null?void 0:ae.lang)||xc()||"").split("-")[0].toLowerCase();return _n.includes(V)?V:""}),y=Ve("appI18n",null);ls(()=>{A.value&&(y&&(y.global.locale.value=A.value),Dc(A.value),Ba(y,A.value).catch(()=>{}))});const H=ce(()=>{var V,ne;return A.value||((ne=(V=y==null?void 0:y.global)==null?void 0:V.locale)==null?void 0:ne.value)||"en"}),I=ce(()=>yr.has(H.value)?"rtl":"ltr"),{blocked:v,advise:b,dismiss:_,label:T}=wh(a),S=Le(!1);ls(V=>{const ne=H.value;if(!yr.has(ne)){S.value=!1;return}let ae=!0;V(()=>{ae=!1}),S.value=!0,eh(ne).finally(()=>{ae&&(S.value=!1)})});const O=ce(()=>{var V;return((V=a.value)==null?void 0:V.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),D=ce(()=>{if(!s.value)return null;const V=`./${s.value}.vue`;return r[V]?ch(r[V]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});Ct("mapboxToken",c),Ct("dataSource",u),Ct("colorSet",f),Ct("profileConfig",a),Ct("instanceId",O),Ct("lang",H);const F=Th(),J=Sh(),ge=Ah();try{const V=typeof localStorage<"u"?localStorage.getItem("theme"):null;V&&((Q=F.setTheme)==null||Q.call(F,V))}catch{}return Ct("uiStore",F),Ct("mapStore",J),Ct("dataStore",ge),(V,ne)=>(ke(),tt("div",{class:$o(["profile-loader",{"has-screen-notice":je(b)}]),dir:I.value,"data-locale-pending":S.value?"":null},[a.value?D.value?je(v)?(ke(),To(Vc,{key:2,mode:"desktop-only",label:je(T),locale:H.value},null,8,["label","locale"])):(ke(),tt(at,{key:3},[je(b)?(ke(),To(Vc,{key:0,mode:"larger-screens",locale:H.value,onDismiss:je(_)},null,8,["locale","onDismiss"])):qt("",!0),(ke(),To(bs(D.value)))],64)):(ke(),tt("div",Nh,[Se("p",null,[ne[1]||(ne[1]=ot("⚠️ Profile ",-1)),Se("strong",null,'"'+Qe(s.value)+'"',1),ne[2]||(ne[2]=ot(" not found.",-1))])])):(ke(),tt("div",Mh,[...ne[0]||(ne[0]=[Se("p",null,[ot("⚠️ "),Se("strong",null,"doxa-map"),ot(": missing or invalid "),Se("code",null,"profile-config"),ot(" prop.")],-1),Se("p",null,[ot("Example: "),Se("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),D.value&&$.value?(ke(),To(bs(je(null)),{key:4})):qt("",!0),D.value&&L.value?(ke(),To(fh,{key:5})):qt("",!0)],10,Fh))}},[["styles",[Rh]],["__scopeId","data-v-ceea9a56"]]);function Kc(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function kh(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function xh({profileModules:e={},configureApp:t=null}={}){return Sg(Oh,{configureApp(o){const n=Og();kh(o,()=>o.use(n));const a=th();o.use(a),Kc(o,"appI18n",a),Kc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Yc="adoptionStatus",Wt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ih=Wt,Ua={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Dh=Ua;function qc(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Wt.hasAdoption:Wt.notAdopted}function Ga({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Wt.hasAdoption,["==",t,1],Wt.hasAdoption,Wt.notAdopted]}const Xc=Ga,Hh=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ih,ADOPTION_LABELS:Dh,LABELS:Ua,PALETTE:Wt,PROPERTY_KEY:Yc,applyColor:Ga,buildColorExpression:Xc,default:{name:"Adoption Progress",propertyKey:Yc,palette:Wt,colors:Wt,labels:Ua,getColor:qc,applyColor:Ga,buildColorExpression:Xc},getColor:qc},Symbol.toStringTag,{value:"Module"})),ja="affinityBlock",Io="#95a5a6",Bt={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Cr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},oo=Cr,Jc=Object.entries(Bt).reduce((e,[t,o])=>(e[o]=t,e),{}),Va=Object.entries(Bt).reduce((e,[t,o])=>(e[o]=oo[t],e),{}),Zc=Bt;function Ka(e){return Bt[e]||"Unknown"}function Ya(e){return oo[e]||Io}function Qc(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?oo[e]||Io:Va[e]||Io:Io}function eu(){return Object.entries(Bt).map(([e,t])=>({code:e,name:t,color:oo[e]}))}function tu(e){return{code:e,name:Bt[e]||"Unknown",color:oo[e]||Io}}function ou(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ya(t)}function nu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ka(t)}function qa(){const e=["match",["get",ja]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push(Io),e}const ru=qa,zh=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:oo,AFFINITY_BLOCK_COLORS_BY_NAME:Va,AFFINITY_BLOCK_NAMES:Bt,AFFINITY_BLOCK_NAME_TO_CODE:Jc,NAMES:Zc,PALETTE:Cr,PROPERTY_KEY:ja,affinityBlockCodeLookup:Bt,affinityBlockCodeToColor:oo,affinityBlockCodeToName:Bt,affinityBlockColors:Va,affinityBlockNameToCode:Jc,applyColor:qa,buildColorExpression:ru,default:{name:"Affinity Block",propertyKey:ja,palette:Cr,colors:Cr,names:Zc,getColor:ou,applyColor:qa,buildColorExpression:ru,getName:nu,getAffinityBlockName:Ka,getAffinityBlockColor:Qc,getAffinityBlockColorByCode:Ya,getAffinityBlocksArray:eu,getAffinityBlockData:tu},getAffinityBlockColor:Qc,getAffinityBlockColorByCode:Ya,getAffinityBlockData:tu,getAffinityBlockName:Ka,getAffinityBlocksArray:eu,getColor:ou,getName:nu},Symbol.toStringTag,{value:"Module"}));function Wh(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ja),e}const lu=ei,Uh=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Bh,PALETTE:wr,PROPERTY_KEY:Xa,REGION_COLOR_ALIASES:Qa,SLUG_PALETTE:Lr,applyColor:ei,buildColorExpression:lu,default:{name:"DOXA Region",propertyKey:Xa,palette:wr,colors:wr,slugColors:Lr,aliases:Qa,fallback:Ja,getColor:su,applyColor:ei,buildColorExpression:lu,getRegionColor:iu,getRegionColorBySlug:Za},getColor:su,getRegionColor:iu,getRegionColorBySlug:Za},Symbol.toStringTag,{value:"Module"})),cu="engagementStatus",Ut={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Gh=Ut,ti={notEngaged:"Unengaged",hasEngagement:"Engaged"},jh=ti;function uu(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ut.hasEngagement:Ut.notEngaged}function oi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ut.hasEngagement,["==",t,1],Ut.hasEngagement,Ut.notEngaged]}const du=oi,Vh=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Gh,ENGAGEMENT_LABELS:jh,LABELS:ti,PALETTE:Ut,PROPERTY_KEY:cu,applyColor:oi,buildColorExpression:du,default:{name:"Engagement Progress",propertyKey:cu,palette:Ut,colors:Ut,labels:ti,getColor:uu,applyColor:oi,buildColorExpression:du},getColor:uu},Symbol.toStringTag,{value:"Module"})),ni="languageFamily",Kh="#000000",no={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Yh=no;function ri(e){return no[e]||Kh}const qh=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(no))t[e(o)]=o;return t})(),Xh={"tai-kadai":"Kra-Dai",none:"Unknown"};function pu(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Xh[o]||qh[o]||t}function gu(e){var t;return ri(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ai(){const e=["match",["get",ni]];return Object.entries(no).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const fu=ai,Jh=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Yh,PALETTE:no,PROPERTY_KEY:ni,applyColor:ai,buildColorExpression:fu,canonicalFamilyName:pu,default:{name:"Language Family",propertyKey:ni,palette:no,colors:no,getColor:gu,applyColor:ai,buildColorExpression:fu,getLanguageFamilyColor:ri,canonicalFamilyName:pu},defaultFamilyColor:"#95a5a6",getColor:gu,getLanguageFamilyColor:ri,languageFamilyColors:no},Symbol.toStringTag,{value:"Module"})),mu="peoplePraying",Tr=144,ro={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zh=ro,ii={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qh=ii;function Sr(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Tr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function si(e){return ro[Sr(e)]}function hu(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function bu(e){return Sr(e)==="fullPrayer"}function _u(e){return si(e)}function li({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Tr],ro.fullPrayer,[">",t,0],ro.hasPrayer,ro.noPrayer]}const $u=li,eb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Tr,LABELS:ii,PALETTE:ro,PRAYER_COLORS:Zh,PRAYER_LABELS:Qh,PROPERTY_KEY:mu,applyColor:li,buildColorExpression:$u,checkHasFullPrayer:bu,checkHasPrayer:hu,default:{name:"Prayer Progress",propertyKey:mu,palette:ro,colors:ro,labels:ii,threshold:Tr,getColor:_u,applyColor:li,buildColorExpression:$u,getPrayerLevel:Sr,getPrayerColor:si,checkHasPrayer:hu,checkHasFullPrayer:bu},getColor:_u,getPrayerColor:si,getPrayerLevel:Sr},Symbol.toStringTag,{value:"Module"})),yu="religion",ci="#94a3b8",Ar={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},pt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function vu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ar[t]?t:"U"}function Pu(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return pt[vu(t)]||ci}function ui(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",pt.C,"M",pt.M,"H",pt.H,"B",pt.B,"E",pt.E,"J",pt.J,"S",pt.S,"N",pt.N,"O",pt.O,ci]}const Cu=ui,tb={name:"Religion",propertyKey:yu,palette:pt,families:Ar,getColor:Pu,applyColor:ui,buildColorExpression:Cu,fallback:ci};function ob(e){const t=String(e||""),o=Ar[t]||t;return o?xo("religion.family."+o)||o:""}const nb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:pt,PROPERTY_KEY:yu,RELIGION_FAMILIES:Ar,applyColor:ui,buildColorExpression:Cu,default:tb,getColor:Pu,getReligionFamily:vu,religionFamilyLabel:ob},Symbol.toStringTag,{value:"Module"})),wu="resourceType",ao={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},rb=ao,$n=["bible","jesusFilm","radio","gospel","audio","stories"],di={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ab=di;function yn(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Lu(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return ao.hasResources;return ao.noResources}function Tu(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return!0;return!1}function Su(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return o;return"noResources"}function pi(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],ao.hasResources,ao.noResources]}const Au=pi,ib=Object.freeze(Object.defineProperty({__proto__:null,NAMES:di,PALETTE:ao,PROPERTY_KEY:wu,RESOURCE_COLORS:rb,RESOURCE_NAMES:ab,RESOURCE_PRIORITY:$n,applyColor:pi,buildColorExpression:Au,default:{name:"Gospel Resources",propertyKey:wu,palette:ao,colors:ao,names:di,priority:$n,getColor:Lu,applyColor:pi,buildColorExpression:Au,hasAnyResource:Tu,getResourceType:Su,getCSVColumn:yn},getCSVColumn:yn,getColor:Lu,getResourceType:Su,hasAnyResource:Tu},Symbol.toStringTag,{value:"Module"})),Eu="region",gi="#6d766e",Ru={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Do={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},fi=Object.keys(Do);function mi(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Do[t]||gi}function Er(){const e=["match",["coalesce",["get","region"],""]];for(const t of fi)e.push(t,Do[t]);return e.push(gi),e}const Fu=Er,sb=Object.assign({"./adoption.js":Hh,"./affinity-block.js":zh,"./doxa-region.js":Uh,"./engagement.js":Vh,"./language-family.js":Jh,"./prayer-progress.js":eb,"./religion.js":nb,"./resource.js":ib,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Do,PROPERTY_KEY:Eu,REGION_ORDER:fi,WAGF_REGIONS:Ru,applyColor:Er,buildColorExpression:Fu,default:{name:"WAGF Region",propertyKey:Eu,palette:Do,regions:Ru,order:fi,getColor:mi,applyColor:Er,buildColorExpression:Fu,fallback:gi},getColor:mi},Symbol.toStringTag,{value:"Module"}))}),lb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),cb=e=>e.replace(/-/g,"_").toUpperCase(),ub={...{STATUS:"status",CUSTOM:"custom"}};function Mu(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=lb(o);ub[cb(o)]=a}}Mu(sb);function db(e){e&&Mu(e)}const pb=Object.assign({"./country-map.vue":()=>nd(()=>Promise.resolve().then(()=>e_),void 0)});db(Object.assign({}));const gb=xh({profileModules:pb,configureApp:()=>{}});typeof customElements<"u"&&!customElements.get("doxa-country-map")&&customElements.define("doxa-country-map",gb);const fb="rgba(120, 128, 134, 0.28)",Nu="36px",Ou=()=>{};function mb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Ou;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Ou;const a=v=>v.classList.contains("map-scroll-edge--left");for(const v of n)v.style.background=`linear-gradient(${a(v)?"to right":"to left"}, ${fb} ${Nu}, transparent ${Nu})`,v.style.opacity="0",v.style.transition="opacity 0.16s ease",v.style.userSelect="none",v.style.webkitUserSelect="none";const r=v=>{v.style.opacity="1"},i=v=>{v.style.opacity="0"},s=()=>n.find(v=>!a(v))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const v of n)l.has(v)||i(v)},$=()=>{const v=s();v&&(r(v),u&&clearTimeout(u),u=setTimeout(f,250))},L=()=>$(),A=v=>{if(!(v.touches&&v.touches.length===1))return;const b=v.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||$()},y=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",L,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",y,{passive:!0}),e.addEventListener("touchcancel",y,{passive:!0});const H=()=>{c||$()};typeof window<"u"&&window.addEventListener("scroll",H,{passive:!0});const I=[];for(const v of n){const b=()=>{l.add(v),r(v)},_=()=>{l.delete(v),i(v)},T=()=>{c=!0,r(v)},S=()=>{c=!1,i(v)};v.addEventListener("mouseenter",b),v.addEventListener("mouseleave",_),v.addEventListener("touchstart",T,{passive:!0}),v.addEventListener("touchend",S,{passive:!0}),I.push(()=>{v.removeEventListener("mouseenter",b),v.removeEventListener("mouseleave",_),v.removeEventListener("touchstart",T),v.removeEventListener("touchend",S)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",L),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",y),e.removeEventListener("touchcancel",y),typeof window<"u"&&window.removeEventListener("scroll",H);for(const b of I)b();for(const b of n)i(b)}}const hb=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function bb(e,t="mapbox"){const o=hb[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function _b(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const $b=["mapbox","maplibre"],yb="auto";function ku(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function xu(e,{token:t}={}){const o=ku(e);return Iu(o)||"maplibre"}function Iu(e){const t=ku(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||yb).toLowerCase().trim();return $b.includes(r)?r:""}function Du(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function vb(e){try{const t=e&&typeof e.getProjection=="function"?e.getProjection():null;return t&&(t.name||t.type)||null}catch{return null}}function Hu(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const vn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function hi(e,t){const o=Object.values(vn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const zu={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Pb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Cb(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Pb(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(zu.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(zu.mapbox,null,!0);o=!0}catch{}return o}const wb=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Wu=new WeakMap;function Lb(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Bu(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Lb(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Wu.get(e);a||(a=new Map,Wu.set(e,a));let r=0;for(const i of n.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const s=i.layout["text-field"],l=JSON.stringify(s);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(i.id))continue}else{if(!wb.test(l))continue;a.set(i.id,s)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),r++}return r}catch{return 0}}const Ho={mapbox:{global:"mapboxgl",js:vn.mapboxGlJs.url,css:vn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:vn.maplibreGlJs.url,css:vn.maplibreGlCss.url}},Tb={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Uu(e,t){const o={};for(const[a,r]of Object.entries(Tb)){const i=xo(`mapui.${r}`,e);i&&(o[a]=i)}const n=xo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Gu(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Sb=Ho.mapbox.css,Ab="https://tiles.openfreemap.org/styles/liberty",Eb="https://tiles.openfreemap.org/styles/fiord";function bi(e){var o;const t=((o=Ho[e])==null?void 0:o.global)||Ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function ju(e){const t=Ho[e]||Ho.mapbox;if(bi(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,hi(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(bi(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,hi(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Rb(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=i=>new Promise(s=>setTimeout(s,i)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,hi(r,t),await Promise.race([new Promise(i=>{r.addEventListener("load",i,{once:!0}),r.addEventListener("error",i,{once:!0}),o.prepend(r)}),n(2e3)])}function Fb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Eb:Ab}const Mb=85.0511,_i=-2,Nb=0,Ob=-60;function Vu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function kb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Nb;const a=Math.log2(e/512),r=Vu(n)-Vu(Mb),i=Math.log2(t/(512*r)),s=Math.max(a,i);return Math.max(_i,Math.min(s,(o??18)-1))}function xb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:i=2,bounds:s=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:f=18,pitch:$=0,bearing:L=0,renderWorldCopies:A=!0,showEdgeBorders:y=!0,southCutoff:H=Ob,maxBounds:I=void 0}){const v=Wn(null),b=Le(!1);let _=null,T=null,S=null,O=null;try{O=Ve("profileConfig",null)}catch{}const D=!a&&!Iu(O);a=a||xu(O,{token:t});let F=a==="maplibre";typeof document<"u"&&ju(a).catch(()=>{});let J=null;try{J=Ve("lang",null)}catch{}const ge=()=>{const ne=J&&typeof J=="object"&&"value"in J?J.value:J;if(typeof ne=="string"&&ne)return ne;const ae=O&&typeof O=="object"&&"value"in O?O.value:O;if(ae&&(ae.locale||ae.lang))return String(ae.locale||ae.lang);try{const ie=new URLSearchParams(location.search);return ie.get("lang")||ie.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function Q(){var U;if(D&&!F&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",F=!0)}const ne=bb(o,a),ae=ne.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const ie=()=>!e.value;if(await ju(a),ie())return;const re=bi(a);if(!re){console.error(`[useMapInstance] ${F?"maplibregl":"mapboxgl"} is not available. Add the ${F?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Cb(re),!F){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,ie()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await Rb(e.value,F?Ho.maplibre.css:Sb),ie()||(await new Promise(z=>requestAnimationFrame(z)),ie()))return;const B=e.value,q=B.clientWidth,oe=B.clientHeight;if(q===0||oe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${oe}). Map will be invisible. Check that parent elements have CSS sizing.`);let z=B.parentElement,G=0;for(;z&&G<5;)z=z.parentElement,G++}const ee=t;F||(re.accessToken=ee);const fe=()=>typeof window<"u"&&window.innerWidth>=1024,be=(z,G)=>{if(u)return typeof c=="number"?c:_i;if(!fe())return _i;const Z=kb(z,G,f,H);return typeof c=="number"?Math.max(c,Z):Z},ye=be(B.clientWidth,B.clientHeight),ve=ne.lightPreset||(()=>{var z;try{const G=typeof n=="function"?n():n;return(z=G==null?void 0:G.basemap)==null?void 0:z.lightPreset}catch{return}})();if(F){v.value=new re.Map({container:e.value,style:Fb(ae,ve),locale:Uu(ge(),"maplibre"),center:r,zoom:i,minZoom:ye,maxZoom:f,pitch:$,bearing:L,dragRotate:!1,renderWorldCopies:A,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Gu(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const z=typeof n=="function"?n():n;v.value=new re.Map({accessToken:ee,container:e.value,style:ae,locale:Uu(ge(),"mapbox"),...z?{config:z}:{},center:r,zoom:i,minZoom:ye,maxZoom:f,pitch:$,bearing:L,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Gu(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let z=!1;v.value.on("error",G=>{var h,m;const Z=((h=G==null?void 0:G.error)==null?void 0:h.status)??(G==null?void 0:G.status),g=String(((m=G==null?void 0:G.error)==null?void 0:m.url)||(G==null?void 0:G.sourceId)||"");Z!==401&&Z!==403||z||(z=!0,console.error(`[doxa-maps] Mapbox returned ${Z} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(g?` First failing request: ${g.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}S=mb(((U=e.value)==null?void 0:U.parentElement)||null,{enabled:y});let C=ye,M=null;_=()=>{const z=v.value;if(!z)return;const G=be(B.clientWidth,B.clientHeight);G!==C&&(C=G,z.setMinZoom(G)),z.getZoom(){M=null;const Z=v.value;if(!Z)return;const g=be(B.clientWidth,B.clientHeight);if(Z.getZoom(){M&&(clearTimeout(M),M=null)},v.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),v.value.on("style.load",()=>{if(v.value&&Bu(v.value,ge()),ne.paint&&v.value){const z=_b(v.value,ne.paint);console.info("[useMapInstance] style paint applied ("+a+"):",z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var z;(z=v.value)==null||z.resize(),v.value&&v.value.setMinZoom(be(B.clientWidth,B.clientHeight)),b.value=!0})})}function V(){if(v.value){if(_&&(v.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),T){try{T()}catch{}T=null}S&&(S(),S=null);try{const ae=typeof window<"u"?window:null;ae&&ae.__doxaLogoOwner===v.value&&(ae.__doxaLogoOwner=null)}catch{}const ne=v.value;v.value.remove();try{e&&e.value&&e.value.__doxaMap===ne&&(e.value.__doxaMap=null)}catch{}v.value=null,b.value=!1}}if(J&&typeof J=="object"&&"value"in J)try{Ke(J,()=>{v.value&&b.value&&Bu(v.value,ge())})}catch{}return{map:v,isMapReady:b,initializeMap:Q,destroy:V}}const Ib=Mr&&Mr.tagName.toUpperCase()==="SCRIPT"&&Mr.src||new URL("country-map.js",document.baseURI).href,Pn=e=>String(e||"").trim().replace(/\/+$/,"");function Db(){try{const t=String(Ib||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ku(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Pn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Pn((e==null?void 0:e.treeBase)||"")||Pn(Db()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Pn(new URL(o+"/assets",n).href)}catch{return Pn(o+"/assets")}return"./assets"}function Yu(){const{tm:e,rt:t,locale:o,t:n}=ko(),a=c=>{try{return Number(c||0).toLocaleString(`${o.value||"en"}-u-nu-latn`)}catch{return String(c)}},r=ce(()=>{try{return e("regions")||{}}catch{return{}}});function i(c){var f;const u=(f=r.value)==null?void 0:f[c];if(u==null)return c;try{return t(u)}catch{return typeof u=="string"?u:c}}function s(c,u={}){let f=i(c);for(const[$,L]of Object.entries(u))f=f.replace("%"+$+"%",String(L));return f}function l(c,u){try{return n(`regions.${c}`,{n:a(u)},Number(u)||0)}catch{return String(u)}}return{t:i,tf:s,tc:l,locale:o}}function qu(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Hb={key:0,class:"rcm__note",role:"status"},zb={key:1,class:"rcm__legend"},Xu=100,Ju=.42,Cn="rcm-people-groups",zo="rcm-country-boundaries",Zu=12,Wb=.92,Bb={__name:"RegionCountryMap",props:{countryCodes:{type:Array,default:()=>[]},points:{type:Array,default:()=>[]},colorMode:{type:String,default:"in-country"},highlightRegion:{type:String,default:""},selectOnPinClick:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:2},bounds:{type:Array,default:null},prayBaseUrl:{type:String,default:"https://pray.doxa.life"},researchUrl:{type:String,default:"https://doxa.life/research/"}},emits:["pick-country"],setup(e,{expose:t,emit:o}){const{t:n}=Yu(),a=o,r=e,i=Ve("profileConfig",Le(null)),s=xu(i)==="maplibre",l=Ve("mapboxToken",Le("")),c=ce(()=>(typeof l=="string"?l:l==null?void 0:l.value)||""),u={brand:"#3b463d",muted:"#6d766e",inCountry:"#73A17F",prayerFull:"#92b195",prayerPartial:"#f0c64a",prayerNone:"#4e594f",outside:"#a59d92"},f=Le(null),$=Le(!1),L=ce(()=>{const C=new Set(r.countryCodes);return{type:"FeatureCollection",features:r.points.filter(M=>Number.isFinite(M.lng)&&Number.isFinite(M.lat)).map(M=>({type:"Feature",geometry:{type:"Point",coordinates:[M.lng,M.lat]},properties:{name:M.name||"",slug:M.slug||"",country:M.country||"",inCountry:C.has(M.code),committed:Number(M.committed)||0,region:M.region||"",code:M.code||"",population:Number(M.population)||0,rop1:M.rop1||"",religion:M.religion||"",description:M.description||"",imageUrl:M.imageUrl||""}}))}}),A={padding:40,maxZoom:6},{map:y,isMapReady:H,initializeMap:I,destroy:v}=xb({containerRef:f,accessToken:c.value,style:"mapbox://styles/mapbox/light-v11",center:r.center||void 0,zoom:r.zoom,maxZoom:12,bounds:r.bounds||void 0,fitBoundsOptions:A,showEdgeBorders:!0}),b=mi({}),_=ce(()=>{const C=new Map;for(const U of r.points)!U||!U.code||!U.region||C.has(U.code)||C.set(U.code,U.region);if(!C.size)return b;const M=["match",["get","iso_3166_1_alpha_3"]];for(const[U,z]of C)M.push(U,Do[z]||b);return M.push(b),M});function T(){const C=["in",["get","iso_3166_1_alpha_3"],["literal",r.countryCodes]];return s?C:["all",C,["any",["==",["get","worldview"],"all"],["in","US",["get","worldview"]]]]}function S(){const C=["!",["get","inCountry"]],M=[">=",["get","committed"],Xu],U=[">",["get","committed"],0],z=r.highlightRegion,G=["==",["get","region"],z];return r.colorMode==="region"?{color:Er(),sortKey:z?["case",G,2,1]:1,opacity:z?["case",G,1,.45]:1,strokeOpacity:z?["case",G,1,.3]:1,radius:z?["interpolate",["linear"],["zoom"],-1,["case",G,2.8,1.6],.5,["case",G,3.2,2],1,["case",G,4.5,3],2,["case",G,4.5,3],6,["case",G,8,5.5]]:["interpolate",["linear"],["zoom"],-1,2,.5,2.5,1,4,2,4,6,7.5],hitRadius:O}:{color:r.colorMode==="prayer"?["case",C,u.outside,M,u.prayerFull,U,u.prayerPartial,u.prayerNone]:["case",["get","inCountry"],u.inCountry,u.muted],sortKey:r.colorMode==="prayer"?["case",C,0,M,3,U,2,1]:["case",["get","inCountry"],1,0],opacity:["case",["get","inCountry"],1,.75],strokeOpacity:1,radius:["interpolate",["linear"],["zoom"],2,3,6,6.5],hitRadius:O}}const O=["interpolate",["linear"],["zoom"],-1,7,2,7,6,9];function D(){const C=y.value;if(!C)return;const{color:M,sortKey:U,opacity:z,radius:G,strokeOpacity:Z,hitRadius:g}=S();if(!C.getSource(zo)){s?(C.addSource(zo,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Ku(i==null?void 0:i.value)}/boundaries/world-adm0-web.geojson`).then(m=>m.json()).then(m=>{for(const k of m.features||[])k.properties&&k.properties.iso3&&(k.properties.iso_3166_1_alpha_3=k.properties.iso3);const E=y.value&&y.value.getSource(zo);E&&E.setData(m),ee()}).catch(m=>console.warn("[rcm] country boundaries failed to load",m))):C.addSource(zo,{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const h=s?{}:{"source-layer":"country_boundaries"};C.addLayer({id:"rcm-focus-fill",type:"fill",source:zo,...h,filter:T(),paint:{"fill-color":r.colorMode==="region"?_.value:u.brand,"fill-opacity":r.colorMode==="region"?Ju:.12}}),C.addLayer({id:"rcm-focus-outline",type:"line",source:zo,...h,filter:T(),paint:{"line-color":u.brand,"line-width":2}})}C.getSource(Cn)||(C.addSource(Cn,{type:"geojson",data:L.value}),C.addLayer({id:"rcm-pins",type:"circle",source:Cn,layout:{"circle-sort-key":U},paint:{"circle-radius":G,"circle-color":M,"circle-opacity":z,"circle-stroke-width":1,"circle-stroke-color":"#ffffff","circle-stroke-opacity":Z}}),C.addLayer({id:"rcm-pins-hit",type:"circle",source:Cn,layout:{"circle-sort-key":U},paint:{"circle-radius":g,"circle-stroke-width":1,"circle-opacity":0,"circle-stroke-opacity":0}}),C.on("click","rcm-pins-hit",J),C.on("click","rcm-focus-fill",ge),C.on("mouseenter","rcm-focus-fill",()=>{r.selectOnPinClick&&(C.getCanvas().style.cursor="pointer")}),C.on("mouseleave","rcm-focus-fill",()=>{r.selectOnPinClick&&(C.getCanvas().style.cursor="")}),C.on("mouseenter","rcm-pins-hit",()=>{C.getCanvas().style.cursor="pointer"}),C.on("mouseleave","rcm-pins-hit",()=>{C.getCanvas().style.cursor=""}))}let F=null;function J(C){const M=C.features&&C.features[0];if(!M)return;const U=Du(y.value);if(!U)return;const z=M.properties||{},G=ie(z);F&&F.remove(),F=new U.Popup({closeButton:!0,maxWidth:"264px",offset:Zu}).setLngLat(M.geometry.coordinates).setHTML(G).addTo(y.value),requestAnimationFrame(()=>ne(M.geometry.coordinates))}function ge(C){if(!r.selectOnPinClick||!y.value||y.value.getLayer("rcm-pins-hit")&&y.value.queryRenderedFeatures(C.point,{layers:["rcm-pins-hit"]}).length)return;const M=C.features&&C.features[0],U=M&&M.properties&&M.properties.iso_3166_1_alpha_3;U&&a("pick-country",{code:String(U).toUpperCase(),region:"",name:M.properties.name||""})}function Q({containerH:C,popupH:M,pinY:U,offset:z=Zu,bottomInset:G=0}){if(!(C>0)||!(M>0)||!Number.isFinite(U))return 0;const Z=M+z,g=C-Math.max(0,G);if(U>=Z||g-U>=Z||Z>g)return 0;const h=Z-U,m=Z-(g-U);return h<=m?h:-m}function V(C){if(!C)return 0;let M=1/0;const U=C.getBoundingClientRect(),z=".maplibregl-ctrl-bottom-left .maplibregl-ctrl, .maplibregl-ctrl-bottom-right .maplibregl-ctrl,.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .pin-hint-pill";for(const G of C.querySelectorAll(z)){const Z=G.getBoundingClientRect();Z.height<=0||Z.width<=0||Z.top/g,">").replace(/"/g,""").replace(/'/g,"'")}function ie(C){const M=ae(C.name||""),U=[C.country,C.rop1].filter(Boolean).map(ae).join(" · "),z=Number(C.population)>0?Number(C.population).toLocaleString("en-US"):"",G=qu(r.researchUrl,C.slug||""),Z=`${qu(r.prayBaseUrl,C.slug||"")}?source=doxalife`,g=[];return z&&g.push(`
${ae(n("Population"))}
${z}
`),C.religion&&g.push(`
${ae(n("Religion"))}
${ae(C.religion)}
`),g.push(`
${ae(n("Intercessors"))}
${Number(C.committed)||0}/${Xu}
`),`
- ${C.imageUrl?`${M}`:""} +`,"pin-hint"),(B,K)=>c.value?Zd((Oe(),tt("div",{key:0,ref_key:"hintEl",ref:P,class:$o(["pin-hint",{dark:s.value}]),role:"status"},[Te("span",ph,[K[0]||(K[0]=Te("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ot(" "+Qe(l.value)+" ",1),Te("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:X},"×",8,gh)])],2)),[[cg,u.value&&$.value]]):qt("",!0)}},mh=".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}",jc=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},hh={key:0,class:"lsn-block",role:"status"},bh={class:"lsn-block__text"},_h={key:0},$h={key:1,class:"lsn-bar",role:"note"},yh={class:"lsn-bar__text"},vh=["aria-label","title"],Vc=jc({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>xo(i,t.locale||void 0)||s,n=ie(()=>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.")),a=ie(()=>o("messages.noticeDismiss","Dismiss")),r=ie(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(Oe(),tt("div",hh,[Te("p",bh,[ot(Qe(r.value[0]),1),r.value.length>1?(Oe(),tt("bdi",_h,Qe(e.label),1)):qt("",!0),ot(Qe(r.value[1]||""),1)])])):(Oe(),tt("div",$h,[Te("p",yh,Qe(n.value),1),Te("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,vh)]))}},[["styles",[mh]],["__scopeId","data-v-9a589f6f"]]),Ph="(max-width: 639.98px)";function Ch(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 wh(e){var l;const t=ie(()=>{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=Eg()}catch{o=null}const n=o?Ch(o):!1,a=Ce(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Ph);a.value=c.matches;const u=h=>{a.value=h.matches};(l=c.addEventListener)==null||l.call(c,"change",u),tn(()=>{var h;return(h=c.removeEventListener)==null?void 0:h.call(c,"change",u)})}const r=ie(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=Ce(!1);We(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ie(()=>t.value==="desktop-only"&&a.value&&!n),advise:ie(()=>t.value==="larger-screens"&&a.value&&!n&&!i.value),dismiss:s,label:ie(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}let Th=0;const Lh=_a("ui",{state:()=>({_storeInstanceId:++Th,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:a=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&n>0&&setTimeout(()=>{this.removeToast(i.id)},n),i.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)}))}}}),Sh=_a("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Ah=_a("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}}}),Eh={activeSource:"pray-tools"},Rh=".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}",Fh=["dir","data-locale-pending"],Mh={key:0,class:"profile-error"},Nh={key:1,class:"profile-error"},Oh=jc({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var X;const o=e,n=Ke("profileConfig",null),a=ie(()=>{var ee;if(!o.profileConfig)return null;let G;try{G=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(G&&G.assetsBase===void 0){const oe=(ee=n==null?void 0:n.value)==null?void 0:ee.assetsBase;typeof oe=="string"&&oe&&(G.assetsBase=oe)}return G}),r=Ke("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const G=Object.keys(r||{});if(G.length!==1)return null;const ee=G[0].match(/^\.\/(.+)\.vue$/);return ee?ee[1]:null})(),s=ie(()=>{var G;return((G=a.value)==null?void 0:G.profile)||i||null}),l=Bg(),c=ie(()=>{var ee;const G=(ee=a.value)==null?void 0:ee.tk;return typeof G=="string"&&G?G:l.value||""});We(()=>{var G;return(G=a.value)==null?void 0:G.tk},G=>{typeof G=="string"&&G&&va(G)},{immediate:!0}),We(()=>{var G;return(G=a.value)==null?void 0:G.tokenUrl},G=>{var ee;G&&!((ee=a.value)!=null&&ee.tk)&&!l.value&&Ug(G)},{immediate:!0});const u=ie(()=>{var G;return((G=a.value)==null?void 0:G.dataSource)||Eh.activeSource}),h=ie(()=>{var G;return((G=a.value)==null?void 0:G.colorSet)||"default"}),$=ie(()=>!1),w=ie(()=>{var G;return((G=a.value)==null?void 0:G.pinHint)!==!1}),R=ie(()=>{var ee,oe;const G=(((ee=a.value)==null?void 0:ee.locale)||((oe=a.value)==null?void 0:oe.lang)||xc()||"").split("-")[0].toLowerCase();return _n.includes(G)?G:""}),v=Ke("appI18n",null);ls(()=>{R.value&&(v&&(v.global.locale.value=R.value),Dc(R.value),Ba(v,R.value).catch(()=>{}))});const H=ie(()=>{var G,ee;return R.value||((ee=(G=v==null?void 0:v.global)==null?void 0:G.locale)==null?void 0:ee.value)||"en"}),I=ie(()=>yr.has(H.value)?"rtl":"ltr"),{blocked:P,advise:b,dismiss:_,label:L}=wh(a),A=Ce(!1);ls(G=>{const ee=H.value;if(!yr.has(ee)){A.value=!1;return}let oe=!0;G(()=>{oe=!1}),A.value=!0,eh(ee).finally(()=>{oe&&(A.value=!1)})});const x=ie(()=>{var G;return((G=a.value)==null?void 0:G.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),D=ie(()=>{if(!s.value)return null;const G=`./${s.value}.vue`;return r[G]?ch(r[G]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});Ct("mapboxToken",c),Ct("dataSource",u),Ct("colorSet",h),Ct("profileConfig",a),Ct("instanceId",x),Ct("lang",H);const F=Lh(),q=Sh(),ue=Ah();try{const G=typeof localStorage<"u"?localStorage.getItem("theme"):null;G&&((X=F.setTheme)==null||X.call(F,G))}catch{}return Ct("uiStore",F),Ct("mapStore",q),Ct("dataStore",ue),(G,ee)=>(Oe(),tt("div",{class:$o(["profile-loader",{"has-screen-notice":Ve(b)}]),dir:I.value,"data-locale-pending":A.value?"":null},[a.value?D.value?Ve(P)?(Oe(),Lo(Vc,{key:2,mode:"desktop-only",label:Ve(L),locale:H.value},null,8,["label","locale"])):(Oe(),tt(at,{key:3},[Ve(b)?(Oe(),Lo(Vc,{key:0,mode:"larger-screens",locale:H.value,onDismiss:Ve(_)},null,8,["locale","onDismiss"])):qt("",!0),(Oe(),Lo(bs(D.value)))],64)):(Oe(),tt("div",Nh,[Te("p",null,[ee[1]||(ee[1]=ot("⚠️ Profile ",-1)),Te("strong",null,'"'+Qe(s.value)+'"',1),ee[2]||(ee[2]=ot(" not found.",-1))])])):(Oe(),tt("div",Mh,[...ee[0]||(ee[0]=[Te("p",null,[ot("⚠️ "),Te("strong",null,"doxa-map"),ot(": missing or invalid "),Te("code",null,"profile-config"),ot(" prop.")],-1),Te("p",null,[ot("Example: "),Te("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),D.value&&$.value?(Oe(),Lo(bs(Ve(null)),{key:4})):qt("",!0),D.value&&w.value?(Oe(),Lo(fh,{key:5})):qt("",!0)],10,Fh))}},[["styles",[Rh]],["__scopeId","data-v-ceea9a56"]]);function Kc(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function kh(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function xh({profileModules:e={},configureApp:t=null}={}){return Sg(Oh,{configureApp(o){const n=Og();kh(o,()=>o.use(n));const a=th();o.use(a),Kc(o,"appI18n",a),Kc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Yc="adoptionStatus",Wt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ih=Wt,Ua={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Dh=Ua;function qc(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Wt.hasAdoption:Wt.notAdopted}function Ga({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Wt.hasAdoption,["==",t,1],Wt.hasAdoption,Wt.notAdopted]}const Xc=Ga,Hh=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ih,ADOPTION_LABELS:Dh,LABELS:Ua,PALETTE:Wt,PROPERTY_KEY:Yc,applyColor:Ga,buildColorExpression:Xc,default:{name:"Adoption Progress",propertyKey:Yc,palette:Wt,colors:Wt,labels:Ua,getColor:qc,applyColor:Ga,buildColorExpression:Xc},getColor:qc},Symbol.toStringTag,{value:"Module"})),ja="affinityBlock",Io="#95a5a6",Bt={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Cr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},oo=Cr,Jc=Object.entries(Bt).reduce((e,[t,o])=>(e[o]=t,e),{}),Va=Object.entries(Bt).reduce((e,[t,o])=>(e[o]=oo[t],e),{}),Zc=Bt;function Ka(e){return Bt[e]||"Unknown"}function Ya(e){return oo[e]||Io}function Qc(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?oo[e]||Io:Va[e]||Io:Io}function eu(){return Object.entries(Bt).map(([e,t])=>({code:e,name:t,color:oo[e]}))}function tu(e){return{code:e,name:Bt[e]||"Unknown",color:oo[e]||Io}}function ou(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ya(t)}function nu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ka(t)}function qa(){const e=["match",["get",ja]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push(Io),e}const ru=qa,zh=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:oo,AFFINITY_BLOCK_COLORS_BY_NAME:Va,AFFINITY_BLOCK_NAMES:Bt,AFFINITY_BLOCK_NAME_TO_CODE:Jc,NAMES:Zc,PALETTE:Cr,PROPERTY_KEY:ja,affinityBlockCodeLookup:Bt,affinityBlockCodeToColor:oo,affinityBlockCodeToName:Bt,affinityBlockColors:Va,affinityBlockNameToCode:Jc,applyColor:qa,buildColorExpression:ru,default:{name:"Affinity Block",propertyKey:ja,palette:Cr,colors:Cr,names:Zc,getColor:ou,applyColor:qa,buildColorExpression:ru,getName:nu,getAffinityBlockName:Ka,getAffinityBlockColor:Qc,getAffinityBlockColorByCode:Ya,getAffinityBlocksArray:eu,getAffinityBlockData:tu},getAffinityBlockColor:Qc,getAffinityBlockColorByCode:Ya,getAffinityBlockData:tu,getAffinityBlockName:Ka,getAffinityBlocksArray:eu,getColor:ou,getName:nu},Symbol.toStringTag,{value:"Module"}));function Wh(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ja),e}const lu=ei,Uh=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:Bh,PALETTE:wr,PROPERTY_KEY:Xa,REGION_COLOR_ALIASES:Qa,SLUG_PALETTE:Tr,applyColor:ei,buildColorExpression:lu,default:{name:"DOXA Region",propertyKey:Xa,palette:wr,colors:wr,slugColors:Tr,aliases:Qa,fallback:Ja,getColor:su,applyColor:ei,buildColorExpression:lu,getRegionColor:iu,getRegionColorBySlug:Za},getColor:su,getRegionColor:iu,getRegionColorBySlug:Za},Symbol.toStringTag,{value:"Module"})),cu="engagementStatus",Ut={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Gh=Ut,ti={notEngaged:"Unengaged",hasEngagement:"Engaged"},jh=ti;function uu(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ut.hasEngagement:Ut.notEngaged}function oi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ut.hasEngagement,["==",t,1],Ut.hasEngagement,Ut.notEngaged]}const du=oi,Vh=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Gh,ENGAGEMENT_LABELS:jh,LABELS:ti,PALETTE:Ut,PROPERTY_KEY:cu,applyColor:oi,buildColorExpression:du,default:{name:"Engagement Progress",propertyKey:cu,palette:Ut,colors:Ut,labels:ti,getColor:uu,applyColor:oi,buildColorExpression:du},getColor:uu},Symbol.toStringTag,{value:"Module"})),ni="languageFamily",Kh="#000000",no={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Yh=no;function ri(e){return no[e]||Kh}const qh=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(no))t[e(o)]=o;return t})(),Xh={"tai-kadai":"Kra-Dai",none:"Unknown"};function pu(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Xh[o]||qh[o]||t}function gu(e){var t;return ri(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ai(){const e=["match",["get",ni]];return Object.entries(no).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const fu=ai,Jh=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Yh,PALETTE:no,PROPERTY_KEY:ni,applyColor:ai,buildColorExpression:fu,canonicalFamilyName:pu,default:{name:"Language Family",propertyKey:ni,palette:no,colors:no,getColor:gu,applyColor:ai,buildColorExpression:fu,getLanguageFamilyColor:ri,canonicalFamilyName:pu},defaultFamilyColor:"#95a5a6",getColor:gu,getLanguageFamilyColor:ri,languageFamilyColors:no},Symbol.toStringTag,{value:"Module"})),mu="peoplePraying",Lr=144,ro={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zh=ro,ii={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qh=ii;function Sr(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Lr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function si(e){return ro[Sr(e)]}function hu(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function bu(e){return Sr(e)==="fullPrayer"}function _u(e){return si(e)}function li({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Lr],ro.fullPrayer,[">",t,0],ro.hasPrayer,ro.noPrayer]}const $u=li,eb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Lr,LABELS:ii,PALETTE:ro,PRAYER_COLORS:Zh,PRAYER_LABELS:Qh,PROPERTY_KEY:mu,applyColor:li,buildColorExpression:$u,checkHasFullPrayer:bu,checkHasPrayer:hu,default:{name:"Prayer Progress",propertyKey:mu,palette:ro,colors:ro,labels:ii,threshold:Lr,getColor:_u,applyColor:li,buildColorExpression:$u,getPrayerLevel:Sr,getPrayerColor:si,checkHasPrayer:hu,checkHasFullPrayer:bu},getColor:_u,getPrayerColor:si,getPrayerLevel:Sr},Symbol.toStringTag,{value:"Module"})),yu="religion",ci="#94a3b8",Ar={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},pt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function vu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ar[t]?t:"U"}function Pu(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return pt[vu(t)]||ci}function ui(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",pt.C,"M",pt.M,"H",pt.H,"B",pt.B,"E",pt.E,"J",pt.J,"S",pt.S,"N",pt.N,"O",pt.O,ci]}const Cu=ui,tb={name:"Religion",propertyKey:yu,palette:pt,families:Ar,getColor:Pu,applyColor:ui,buildColorExpression:Cu,fallback:ci};function ob(e){const t=String(e||""),o=Ar[t]||t;return o?xo("religion.family."+o)||o:""}const nb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:pt,PROPERTY_KEY:yu,RELIGION_FAMILIES:Ar,applyColor:ui,buildColorExpression:Cu,default:tb,getColor:Pu,getReligionFamily:vu,religionFamilyLabel:ob},Symbol.toStringTag,{value:"Module"})),wu="resourceType",ao={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},rb=ao,$n=["bible","jesusFilm","radio","gospel","audio","stories"],di={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ab=di;function yn(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Tu(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return ao.hasResources;return ao.noResources}function Lu(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return!0;return!1}function Su(e){var t;for(const o of $n)if((e[o]||((t=e._raw)==null?void 0:t[yn(o)]))==="Available")return o;return"noResources"}function pi(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],ao.hasResources,ao.noResources]}const Au=pi,ib=Object.freeze(Object.defineProperty({__proto__:null,NAMES:di,PALETTE:ao,PROPERTY_KEY:wu,RESOURCE_COLORS:rb,RESOURCE_NAMES:ab,RESOURCE_PRIORITY:$n,applyColor:pi,buildColorExpression:Au,default:{name:"Gospel Resources",propertyKey:wu,palette:ao,colors:ao,names:di,priority:$n,getColor:Tu,applyColor:pi,buildColorExpression:Au,hasAnyResource:Lu,getResourceType:Su,getCSVColumn:yn},getCSVColumn:yn,getColor:Tu,getResourceType:Su,hasAnyResource:Lu},Symbol.toStringTag,{value:"Module"})),Eu="region",gi="#6d766e",Ru={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Do={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},fi=Object.keys(Do);function mi(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Do[t]||gi}function Er(){const e=["match",["coalesce",["get","region"],""]];for(const t of fi)e.push(t,Do[t]);return e.push(gi),e}const Fu=Er,sb=Object.assign({"./adoption.js":Hh,"./affinity-block.js":zh,"./doxa-region.js":Uh,"./engagement.js":Vh,"./language-family.js":Jh,"./prayer-progress.js":eb,"./religion.js":nb,"./resource.js":ib,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Do,PROPERTY_KEY:Eu,REGION_ORDER:fi,WAGF_REGIONS:Ru,applyColor:Er,buildColorExpression:Fu,default:{name:"WAGF Region",propertyKey:Eu,palette:Do,regions:Ru,order:fi,getColor:mi,applyColor:Er,buildColorExpression:Fu,fallback:gi},getColor:mi},Symbol.toStringTag,{value:"Module"}))}),lb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),cb=e=>e.replace(/-/g,"_").toUpperCase(),ub={...{STATUS:"status",CUSTOM:"custom"}};function Mu(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=lb(o);ub[cb(o)]=a}}Mu(sb);function db(e){e&&Mu(e)}const pb=Object.assign({"./country-map.vue":()=>nd(()=>Promise.resolve().then(()=>t_),void 0)});db(Object.assign({}));const gb=xh({profileModules:pb,configureApp:()=>{}});typeof customElements<"u"&&!customElements.get("doxa-country-map")&&customElements.define("doxa-country-map",gb);const fb="rgba(120, 128, 134, 0.28)",Nu="36px",Ou=()=>{};function mb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Ou;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Ou;const a=P=>P.classList.contains("map-scroll-edge--left");for(const P of n)P.style.background=`linear-gradient(${a(P)?"to right":"to left"}, ${fb} ${Nu}, transparent ${Nu})`,P.style.opacity="0",P.style.transition="opacity 0.16s ease",P.style.userSelect="none",P.style.webkitUserSelect="none";const r=P=>{P.style.opacity="1"},i=P=>{P.style.opacity="0"},s=()=>n.find(P=>!a(P))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const P of n)l.has(P)||i(P)},$=()=>{const P=s();P&&(r(P),u&&clearTimeout(u),u=setTimeout(h,250))},w=()=>$(),R=P=>{if(!(P.touches&&P.touches.length===1))return;const b=P.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||$()},v=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",w,{passive:!0}),e.addEventListener("touchmove",R,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const H=()=>{c||$()};typeof window<"u"&&window.addEventListener("scroll",H,{passive:!0});const I=[];for(const P of n){const b=()=>{l.add(P),r(P)},_=()=>{l.delete(P),i(P)},L=()=>{c=!0,r(P)},A=()=>{c=!1,i(P)};P.addEventListener("mouseenter",b),P.addEventListener("mouseleave",_),P.addEventListener("touchstart",L,{passive:!0}),P.addEventListener("touchend",A,{passive:!0}),I.push(()=>{P.removeEventListener("mouseenter",b),P.removeEventListener("mouseleave",_),P.removeEventListener("touchstart",L),P.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",w),e.removeEventListener("touchmove",R),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",H);for(const b of I)b();for(const b of n)i(b)}}const hb=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function bb(e,t="mapbox"){const o=hb[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function _b(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const $b=["mapbox","maplibre"],yb="auto";function ku(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function xu(e,{token:t}={}){const o=ku(e);return Iu(o)||"maplibre"}function Iu(e){const t=ku(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||yb).toLowerCase().trim();return $b.includes(r)?r:""}function Du(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function vb(e){try{const t=e&&typeof e.getProjection=="function"?e.getProjection():null;return t&&(t.name||t.type)||null}catch{return null}}function Hu(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const vn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function hi(e,t){const o=Object.values(vn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const zu={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Pb(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Cb(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Pb(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(zu.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(zu.mapbox,null,!0);o=!0}catch{}return o}const wb=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Wu=new WeakMap;function Tb(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Bu(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Tb(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Wu.get(e);a||(a=new Map,Wu.set(e,a));let r=0;for(const i of n.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const s=i.layout["text-field"],l=JSON.stringify(s);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(i.id))continue}else{if(!wb.test(l))continue;a.set(i.id,s)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),r++}return r}catch{return 0}}const Ho={mapbox:{global:"mapboxgl",js:vn.mapboxGlJs.url,css:vn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:vn.maplibreGlJs.url,css:vn.maplibreGlCss.url}},Lb={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Uu(e,t){const o={};for(const[a,r]of Object.entries(Lb)){const i=xo(`mapui.${r}`,e);i&&(o[a]=i)}const n=xo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Gu(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Sb=Ho.mapbox.css,Ab="https://tiles.openfreemap.org/styles/liberty",Eb="https://tiles.openfreemap.org/styles/fiord";function bi(e){var o;const t=((o=Ho[e])==null?void 0:o.global)||Ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function ju(e){const t=Ho[e]||Ho.mapbox;if(bi(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,hi(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(bi(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,hi(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Rb(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=i=>new Promise(s=>setTimeout(s,i)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,hi(r,t),await Promise.race([new Promise(i=>{r.addEventListener("load",i,{once:!0}),r.addEventListener("error",i,{once:!0}),o.prepend(r)}),n(2e3)])}function Fb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Eb:Ab}const Mb=85.0511,_i=-2,Nb=0,Ob=-60;function Vu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function kb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Nb;const a=Math.log2(e/512),r=Vu(n)-Vu(Mb),i=Math.log2(t/(512*r)),s=Math.max(a,i);return Math.max(_i,Math.min(s,(o??18)-1))}function xb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:i=2,bounds:s=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:$=0,bearing:w=0,renderWorldCopies:R=!0,showEdgeBorders:v=!0,southCutoff:H=Ob,maxBounds:I=void 0}){const P=Wn(null),b=Ce(!1);let _=null,L=null,A=null,x=null;try{x=Ke("profileConfig",null)}catch{}const D=!a&&!Iu(x);a=a||xu(x,{token:t});let F=a==="maplibre";typeof document<"u"&&ju(a).catch(()=>{});let q=null;try{q=Ke("lang",null)}catch{}const ue=()=>{const ee=q&&typeof q=="object"&&"value"in q?q.value:q;if(typeof ee=="string"&&ee)return ee;const oe=x&&typeof x=="object"&&"value"in x?x.value:x;if(oe&&(oe.locale||oe.lang))return String(oe.locale||oe.lang);try{const ne=new URLSearchParams(location.search);return ne.get("lang")||ne.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function X(){var De;if(D&&!F&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",F=!0)}const ee=bb(o,a),oe=ee.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const ne=()=>!e.value;if(await ju(a),ne())return;const te=bi(a);if(!te){console.error(`[useMapInstance] ${F?"maplibregl":"mapboxgl"} is not available. Add the ${F?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Cb(te),!F){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,ne()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await Rb(e.value,F?Ho.maplibre.css:Sb),ne()||(await new Promise(y=>requestAnimationFrame(y)),ne()))return;const B=e.value,K=B.clientWidth,Q=B.clientHeight;if(K===0||Q===0){console.error(`[useMapInstance] Container has ZERO dimensions (${K}×${Q}). Map will be invisible. Check that parent elements have CSS sizing.`);let y=B.parentElement,E=0;for(;y&&E<5;)y=y.parentElement,E++}const Z=t;F||(te.accessToken=Z);const de=()=>typeof window<"u"&&window.innerWidth>=1024,ge=(y,E)=>{if(u)return typeof c=="number"?c:_i;if(!de())return _i;const W=kb(y,E,h,H);return typeof c=="number"?Math.max(c,W):W},he=ge(B.clientWidth,B.clientHeight),$e=ee.lightPreset||(()=>{var y;try{const E=typeof n=="function"?n():n;return(y=E==null?void 0:E.basemap)==null?void 0:y.lightPreset}catch{return}})();if(F){P.value=new te.Map({container:e.value,style:Fb(oe,$e),locale:Uu(ue(),"maplibre"),center:r,zoom:i,minZoom:he,maxZoom:h,pitch:$,bearing:w,dragRotate:!1,renderWorldCopies:R,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Gu(P.value);try{e.value.__doxaMap=P.value}catch{}}else{const y=typeof n=="function"?n():n;P.value=new te.Map({accessToken:Z,container:e.value,style:oe,locale:Uu(ue(),"mapbox"),...y?{config:y}:{},center:r,zoom:i,minZoom:he,maxZoom:h,pitch:$,bearing:w,dragRotate:!1,touchPitch:!1,renderWorldCopies:R,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Gu(P.value);try{e.value.__doxaMap=P.value}catch{}}try{let y=!1;P.value.on("error",E=>{var m,f;const W=((m=E==null?void 0:E.error)==null?void 0:m.status)??(E==null?void 0:E.status),p=String(((f=E==null?void 0:E.error)==null?void 0:f.url)||(E==null?void 0:E.sourceId)||"");W!==401&&W!==403||y||(y=!0,console.error(`[doxa-maps] Mapbox returned ${W} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{P.value.touchZoomRotate.disableRotation()}catch{}A=mb(((De=e.value)==null?void 0:De.parentElement)||null,{enabled:v});let Ee=he,be=null;_=()=>{const y=P.value;if(!y)return;const E=ge(B.clientWidth,B.clientHeight);E!==Ee&&(Ee=E,y.setMinZoom(E)),y.getZoom(){be=null;const W=P.value;if(!W)return;const p=ge(B.clientWidth,B.clientHeight);if(W.getZoom(){be&&(clearTimeout(be),be=null)},P.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),P.value.on("style.load",()=>{if(P.value&&Bu(P.value,ue()),ee.paint&&P.value){const y=_b(P.value,ee.paint);console.info("[useMapInstance] style paint applied ("+a+"):",y.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var y;(y=P.value)==null||y.resize(),P.value&&P.value.setMinZoom(ge(B.clientWidth,B.clientHeight)),b.value=!0})})}function G(){if(P.value){if(_&&(P.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),L){try{L()}catch{}L=null}A&&(A(),A=null);try{const oe=typeof window<"u"?window:null;oe&&oe.__doxaLogoOwner===P.value&&(oe.__doxaLogoOwner=null)}catch{}const ee=P.value;P.value.remove();try{e&&e.value&&e.value.__doxaMap===ee&&(e.value.__doxaMap=null)}catch{}P.value=null,b.value=!1}}if(q&&typeof q=="object"&&"value"in q)try{We(q,()=>{P.value&&b.value&&Bu(P.value,ue())})}catch{}return{map:P,isMapReady:b,initializeMap:X,destroy:G}}const Ib=Mr&&Mr.tagName.toUpperCase()==="SCRIPT"&&Mr.src||new URL("country-map.js",document.baseURI).href,Pn=e=>String(e||"").trim().replace(/\/+$/,"");function Db(){try{const t=String(Ib||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ku(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Pn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Pn((e==null?void 0:e.treeBase)||"")||Pn(Db()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Pn(new URL(o+"/assets",n).href)}catch{return Pn(o+"/assets")}return"./assets"}function Yu(){const{tm:e,rt:t,locale:o,t:n}=ko(),a=c=>{try{return Number(c||0).toLocaleString(`${o.value||"en"}-u-nu-latn`)}catch{return String(c)}},r=ie(()=>{try{return e("regions")||{}}catch{return{}}});function i(c){var h;const u=(h=r.value)==null?void 0:h[c];if(u==null)return c;try{return t(u)}catch{return typeof u=="string"?u:c}}function s(c,u={}){let h=i(c);for(const[$,w]of Object.entries(u))h=h.replace("%"+$+"%",String(w));return h}function l(c,u){try{return n(`regions.${c}`,{n:a(u)},Number(u)||0)}catch{return String(u)}}return{t:i,tf:s,tc:l,locale:o}}function qu(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Hb={key:0,class:"rcm__note",role:"status"},zb={key:1,class:"rcm__legend"},Xu=100,Ju=.42,Cn="rcm-people-groups",zo="rcm-country-boundaries",Zu=12,Wb=.92,Bb=3e3,Ub={__name:"RegionCountryMap",props:{countryCodes:{type:Array,default:()=>[]},points:{type:Array,default:()=>[]},colorMode:{type:String,default:"in-country"},highlightRegion:{type:String,default:""},selectOnPinClick:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:2},bounds:{type:Array,default:null},prayBaseUrl:{type:String,default:"https://pray.doxa.life"},researchUrl:{type:String,default:"https://doxa.life/research/"}},emits:["pick-country"],setup(e,{expose:t,emit:o}){const{t:n}=Yu(),a=o,r=e,i=Ke("profileConfig",Ce(null)),s=xu(i)==="maplibre",l=Ke("mapboxToken",Ce("")),c=ie(()=>(typeof l=="string"?l:l==null?void 0:l.value)||""),u={brand:"#3b463d",muted:"#6d766e",inCountry:"#73A17F",prayerFull:"#92b195",prayerPartial:"#f0c64a",prayerNone:"#4e594f",outside:"#a59d92"},h=Ce(null),$=Ce(!1),w=ie(()=>{const y=new Set(r.countryCodes);return{type:"FeatureCollection",features:r.points.filter(E=>Number.isFinite(E.lng)&&Number.isFinite(E.lat)).map(E=>({type:"Feature",geometry:{type:"Point",coordinates:[E.lng,E.lat]},properties:{name:E.name||"",slug:E.slug||"",country:E.country||"",inCountry:y.has(E.code),committed:Number(E.committed)||0,region:E.region||"",code:E.code||"",population:Number(E.population)||0,rop1:E.rop1||"",religion:E.religion||"",description:E.description||"",imageUrl:E.imageUrl||""}}))}}),R={padding:40,maxZoom:6},{map:v,isMapReady:H,initializeMap:I,destroy:P}=xb({containerRef:h,accessToken:c.value,style:"mapbox://styles/mapbox/light-v11",center:r.center||void 0,zoom:r.zoom,maxZoom:12,bounds:r.bounds||void 0,fitBoundsOptions:R,showEdgeBorders:!0}),b=mi({}),_=ie(()=>{const y=new Map;for(const W of r.points)!W||!W.code||!W.region||y.has(W.code)||y.set(W.code,W.region);if(!y.size)return b;const E=["match",["get","iso_3166_1_alpha_3"]];for(const[W,p]of y)E.push(W,Do[p]||b);return E.push(b),E});function L(){const y=["in",["get","iso_3166_1_alpha_3"],["literal",r.countryCodes]];return s?y:["all",y,["any",["==",["get","worldview"],"all"],["in","US",["get","worldview"]]]]}function A(){const y=["!",["get","inCountry"]],E=[">=",["get","committed"],Xu],W=[">",["get","committed"],0],p=r.highlightRegion,m=["==",["get","region"],p];return r.colorMode==="region"?{color:Er(),sortKey:p?["case",m,2,1]:1,opacity:p?["case",m,1,.45]:1,strokeOpacity:p?["case",m,1,.3]:1,radius:p?["interpolate",["linear"],["zoom"],-1,["case",m,2.8,1.6],.5,["case",m,3.2,2],1,["case",m,4.5,3],2,["case",m,4.5,3],6,["case",m,8,5.5]]:["interpolate",["linear"],["zoom"],-1,2,.5,2.5,1,4,2,4,6,7.5],hitRadius:x}:{color:r.colorMode==="prayer"?["case",y,u.outside,E,u.prayerFull,W,u.prayerPartial,u.prayerNone]:["case",["get","inCountry"],u.inCountry,u.muted],sortKey:r.colorMode==="prayer"?["case",y,0,E,3,W,2,1]:["case",["get","inCountry"],1,0],opacity:["case",["get","inCountry"],1,.75],strokeOpacity:1,radius:["interpolate",["linear"],["zoom"],2,3,6,6.5],hitRadius:x}}const x=["interpolate",["linear"],["zoom"],-1,7,2,7,6,9];function D(){const y=v.value;if(!y)return;const{color:E,sortKey:W,opacity:p,radius:m,strokeOpacity:f,hitRadius:S}=A();if(!y.getSource(zo)){s?(y.addSource(zo,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Ku(i==null?void 0:i.value)}/boundaries/world-adm0-web.geojson`).then(M=>M.json()).then(M=>{for(const U of M.features||[])U.properties&&U.properties.iso3&&(U.properties.iso_3166_1_alpha_3=U.properties.iso3);const V=v.value&&v.value.getSource(zo);V&&V.setData(M),Z()}).catch(M=>console.warn("[rcm] country boundaries failed to load",M))):y.addSource(zo,{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const k=s?{}:{"source-layer":"country_boundaries"};y.addLayer({id:"rcm-focus-fill",type:"fill",source:zo,...k,filter:L(),paint:{"fill-color":r.colorMode==="region"?_.value:u.brand,"fill-opacity":r.colorMode==="region"?Ju:.12}}),y.addLayer({id:"rcm-focus-outline",type:"line",source:zo,...k,filter:L(),paint:{"line-color":u.brand,"line-width":2}})}y.getSource(Cn)||(y.addSource(Cn,{type:"geojson",data:w.value}),y.addLayer({id:"rcm-pins",type:"circle",source:Cn,layout:{"circle-sort-key":W},paint:{"circle-radius":m,"circle-color":E,"circle-opacity":p,"circle-stroke-width":1,"circle-stroke-color":"#ffffff","circle-stroke-opacity":f}}),y.addLayer({id:"rcm-pins-hit",type:"circle",source:Cn,layout:{"circle-sort-key":W},paint:{"circle-radius":S,"circle-stroke-width":1,"circle-opacity":0,"circle-stroke-opacity":0}}),y.on("click","rcm-pins-hit",q),y.on("click","rcm-focus-fill",ue),y.on("mouseenter","rcm-focus-fill",()=>{r.selectOnPinClick&&(y.getCanvas().style.cursor="pointer")}),y.on("mouseleave","rcm-focus-fill",()=>{r.selectOnPinClick&&(y.getCanvas().style.cursor="")}),y.on("mouseenter","rcm-pins-hit",()=>{y.getCanvas().style.cursor="pointer"}),y.on("mouseleave","rcm-pins-hit",()=>{y.getCanvas().style.cursor=""}))}let F=null;function q(y){const E=y.features&&y.features[0];if(!E)return;const W=Du(v.value);if(!W)return;const p=E.properties||{},m=ne(p);F&&F.remove(),F=new W.Popup({closeButton:!0,maxWidth:"264px",offset:Zu}).setLngLat(E.geometry.coordinates).setHTML(m).addTo(v.value),requestAnimationFrame(()=>ee(E.geometry.coordinates))}function ue(y){if(!r.selectOnPinClick||!v.value||v.value.getLayer("rcm-pins-hit")&&v.value.queryRenderedFeatures(y.point,{layers:["rcm-pins-hit"]}).length)return;const E=y.features&&y.features[0],W=E&&E.properties&&E.properties.iso_3166_1_alpha_3;W&&a("pick-country",{code:String(W).toUpperCase(),region:"",name:E.properties.name||""})}function X({containerH:y,popupH:E,pinY:W,offset:p=Zu,bottomInset:m=0}){if(!(y>0)||!(E>0)||!Number.isFinite(W))return 0;const f=E+p,S=y-Math.max(0,m);if(W>=f||S-W>=f||f>S)return 0;const k=f-W,M=f-(S-W);return k<=M?k:-M}function G(y){if(!y)return 0;let E=1/0;const W=y.getBoundingClientRect(),p=".maplibregl-ctrl-bottom-left .maplibregl-ctrl, .maplibregl-ctrl-bottom-right .maplibregl-ctrl,.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .pin-hint-pill";for(const m of y.querySelectorAll(p)){const f=m.getBoundingClientRect();f.height<=0||f.width<=0||f.top/g,">").replace(/"/g,""").replace(/'/g,"'")}function ne(y){const E=oe(y.name||""),W=[y.country,y.rop1].filter(Boolean).map(oe).join(" · "),p=Number(y.population)>0?Number(y.population).toLocaleString("en-US"):"",m=qu(r.researchUrl,y.slug||""),f=`${qu(r.prayBaseUrl,y.slug||"")}?source=doxalife`,S=[];return p&&S.push(`
${oe(n("Population"))}
${p}
`),y.religion&&S.push(`
${oe(n("Religion"))}
${oe(y.religion)}
`),S.push(`
${oe(n("Intercessors"))}
${Number(y.committed)||0}/${Xu}
`),`
+ ${y.imageUrl?`${E}`:""}
-
${M}
- ${U?`
${U}
`:""} - ${g.length?`
${g.join("")}
`:""} - ${C.description?`

${ae(C.description)}

`:""} +
${E}
+ ${W?`
${W}
`:""} + ${S.length?`
${S.join("")}
`:""} + ${y.description?`

${oe(y.description)}

`:""}
-
`}function re(C){if(r.colorMode!=="region")return r.zoom;let M=0,U=0;try{const Z=C.getContainer();M=(Z==null?void 0:Z.clientWidth)||0,U=(Z==null?void 0:Z.clientHeight)||0}catch{M=0}if(!M)return r.zoom;const z=Math.max(0,Math.min(2,Math.log2(M/512)));if(!U)return z;const G=C.getZoom();try{const Z=C.getCenter(),g=Math.PI/180,h=180/Math.PI,m=Z.lat*g,E=[];for(let d=0;d<12;d++){const P=d/12*2*Math.PI,R=Math.asin(Math.cos(m)*Math.cos(P)),Y=Z.lng+Math.atan2(Math.sin(P)*Math.cos(m),-Math.sin(m)*Math.sin(R))*h;E.push([Y,R*h])}const k=d=>{C.setZoom(d);const P=C.project([Z.lng,Z.lat]);let R=0;for(const Y of E){const W=C.project(Y),w=Math.hypot(W.x-P.x,W.y-P.y);Number.isFinite(w)&&w>R&&(R=w)}return R*2},x=Math.min(M,U)*Wb;let K=0,j=5;if(k(j)U&&(U=G.lng),G.latz&&(z=G.lat));return Number.isFinite(C)&&Number.isFinite(M)?[[C,M],[U,z]]:null}function oe(C){const M=q();if(!M)return;let U=null;try{U=C.getBounds()}catch{return}if(!U||typeof U.contains!="function")return;const z=(Z,g)=>{try{return U.contains([Z,g])}catch{return!0}};z(M[0][0],M[0][1])&&z(M[1][0],M[1][1])&&z(M[0][0],M[1][1])&&z(M[1][0],M[0][1])||B(C,M,{...A,maxZoom:r.zoom})}function ee(){const C=y.value;if(!C)return;const M=C.getSource(Cn);if(M&&M.setData(L.value),C.getLayer("rcm-pins")){const{color:U,sortKey:z,opacity:G,radius:Z,strokeOpacity:g,hitRadius:h}=S();C.setPaintProperty("rcm-pins","circle-color",U),C.setPaintProperty("rcm-pins","circle-opacity",G),C.setPaintProperty("rcm-pins","circle-stroke-opacity",g),C.setPaintProperty("rcm-pins","circle-radius",Z),C.setLayoutProperty("rcm-pins","circle-sort-key",z),C.getLayer("rcm-pins-hit")&&(C.setPaintProperty("rcm-pins-hit","circle-radius",h),C.setLayoutProperty("rcm-pins-hit","circle-sort-key",z))}for(const U of["rcm-focus-fill","rcm-focus-outline"])C.getLayer(U)&&C.setFilter(U,T());if(C.getLayer("rcm-focus-fill")){const U=r.colorMode==="region";C.setPaintProperty("rcm-focus-fill","fill-color",U?_.value:u.brand),C.setPaintProperty("rcm-focus-fill","fill-opacity",U?Ju:.12)}if(r.bounds&&typeof window<"u"&&(window.__rcmBounds=r.bounds),r.bounds)B(C,r.bounds);else{const U=re(C),z=r.center||C.getCenter();C.flyTo({center:z,zoom:U,duration:600}),C.once("moveend",()=>oe(C))}}function fe(C,M){let U=!1;const z=()=>{U||(U=!0,C.off("style.load",z),C.off("load",z),M())};if(C.isStyleLoaded&&C.isStyleLoaded())return z();C.on("style.load",z),C.on("load",z),setTimeout(()=>{try{C.getStyle&&C.getStyle()&&C.getStyle().layers&&z()}catch{}},1500)}Lo(async()=>{try{if(await I(),!y.value){$.value=!0;return}const C=Du(y.value);if(C){try{y.value.addControl(new C.NavigationControl({showCompass:!1}),"top-right")}catch(M){console.warn("[RegionCountryMap] NavigationControl unavailable:",M&&M.message)}try{y.value.addControl(new C.FullscreenControl,"top-right")}catch(M){console.warn("[RegionCountryMap] FullscreenControl unavailable:",M&&M.message)}}fe(y.value,()=>{D(),ee(),ye()})}catch(C){console.error("[RegionCountryMap] init failed:",C),$.value=!0}}),Ke(H,C=>{C&&typeof window<"u"&&(window.__rcmMap=y.value)});let be=null;function ye(){typeof ResizeObserver>"u"||!f.value||(be=new ResizeObserver(()=>{const C=y.value;if(!(!C||r.colorMode!=="region"||r.bounds))try{C.setZoom(re(C))}catch{}}),be.observe(f.value))}function ve({timeoutMs:C=8e3}={}){return new Promise(M=>{const U=y.value;if(!U||typeof U.isStyleLoaded!="function")return M("no-map");const z=()=>U.isStyleLoaded()&&!U.isMoving()&&(typeof U.areTilesLoaded!="function"||U.areTilesLoaded());let G=null;const Z=h=>{G&&(clearTimeout(G),G=null);try{U.off("idle",g)}catch{}M(h)},g=()=>{z()&&Z("idle")};if(z())return Z("ready");U.on("idle",g),G=setTimeout(()=>Z("timeout"),C)})}return t({whenIdle:ve}),tn(()=>{if(be)try{be.disconnect()}catch{}F&&F.remove();try{typeof window<"u"&&window.__rcmMap===y.value&&delete window.__rcmMap}catch{}try{typeof window<"u"&&window.__rcmBounds===r.bounds&&delete window.__rcmBounds}catch{}v()}),Ke(()=>[r.countryCodes,r.bounds,r.center,r.zoom,r.points,r.colorMode,r.highlightRegion],ee,{deep:!0}),Gc(".map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}@media print{ .rcm{ display:flex; align-items:flex-start; gap:12px; min-height:0; aspect-ratio:auto; height:auto; break-inside:avoid; } .rcm__canvas{ flex:1 1 auto; height:12cm; } .rcm__legend{ position:static; inset:auto; flex:0 0 auto; max-width:38%; background:none; box-shadow:none; } .map-scroll-edge, .mapboxgl-ctrl-group, .maplibregl-ctrl-group, .mapboxgl-ctrl-attrib-button, .maplibregl-ctrl-attrib-button{ display:none !important; }}.mapboxgl-ctrl-top-left,.maplibregl-ctrl-top-left,.mapboxgl-ctrl-top-right,.maplibregl-ctrl-top-right,.mapboxgl-ctrl-bottom-left,.maplibregl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-right{ z-index:3; }.rcm{ display:block; position:relative; width:100%; min-height:780px; aspect-ratio:16/9; overflow:hidden; border-radius:inherit; }@media (max-width:768px){ .rcm{ min-height:0; aspect-ratio:1/2; } }@media (max-width:768px){ .rcm--chooser{ aspect-ratio:1/1; } }.rcm__canvas{ position:absolute; inset:0; }.rcm__note{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; color:#6d766e; font-size:15.625px; background:#f3f3f1; }.rcm__legend{ position:absolute; inset-inline-start:10px; bottom:28px; z-index:2; display:flex; flex-direction:column; gap:4px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,0.92); box-shadow:0 2px 8px rgba(0,0,0,0.15); font-size:12px; font-weight:600; color:#1f1f1f; pointer-events:none; }.rcm__legend span{ display:inline-flex; align-items:center; gap:6px; }.rcm__legend i{ display:inline-block; width:10px; height:10px; border-radius:100px; border:1px solid #ffffff; box-shadow:0 0 0 1px rgba(0,0,0,0.15); }.mapboxgl-popup-content:has(.cm-popup){ padding:12px; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,0.18); }.cm-popup{ width:240px; }.cm-popup__img{ display:block; width:150px; aspect-ratio:4/5; object-fit:cover; border-radius:8px; margin:0 auto 8px; }.cm-popup__body{ padding:0; }.cm-popup__name{ font-weight:700; font-size:15px; line-height:1.25; color:var(--color-black, #1f1f1f); }.cm-popup__sub{ margin-top:2px; font-size:12px; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats{ margin:8px 0 0; display:flex; flex-direction:column; gap:3px; }.cm-popup__stats > div{ display:flex; justify-content:space-between; gap:10px; font-size:12px; }.cm-popup__stats dt{ margin:0; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats dd{ margin:0; text-align:end; font-weight:600; color:var(--color-black, #1f1f1f); }.cm-popup__desc{ margin:8px 0 0; font-size:12px; line-height:1.45; color:#555; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.cm-popup__actions{ display:flex; gap:6px; margin-top:10px; }.cm-popup__btn{ flex:1; padding:6px 8px; border-radius:6px; font-size:12px; font-weight:600; text-align:center; text-decoration:none; background:#ecf0f1; color:var(--color-black, #1f1f1f); }.cm-popup__btn--primary{ background:var(--color-brand, #3b463d); color:#fff; }","region-country-map"),(C,M)=>(ke(),tt("div",{class:$o(["rcm",{"rcm--chooser":e.colorMode==="region"}])},[Se("div",{ref_key:"mapContainer",ref:f,class:"rcm__canvas"},null,512),M[0]||(M[0]=Se("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),M[1]||(M[1]=Se("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),$.value?(ke(),tt("p",Hb,Qe(je(n)("The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.")),1)):qt("",!0),e.colorMode==="prayer"&&!$.value?(ke(),tt("div",zb,[Se("span",null,[Se("i",{style:io({background:u.prayerFull})},null,4),ot(Qe(je(n)("100+ People Praying")),1)]),Se("span",null,[Se("i",{style:io({background:u.prayerPartial})},null,4),ot(Qe(je(n)("1+ People Praying")),1)]),Se("span",null,[Se("i",{style:io({background:u.prayerNone})},null,4),ot(Qe(je(n)("No One Praying")),1)]),Se("span",null,[Se("i",{style:io({background:u.outside})},null,4),ot(Qe(je(n)("Outside this region")),1)])])):qt("",!0)],2))}},Ub=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],Gb="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status";new Map(Ub.map(e=>[e.value,e.label]));function jb(e){const t=typeof e=="string"?parseFloat(e):e??0;return Number.isNaN(t)?0:t}const Vb="name,slug,rop1,religion,imb_people_description,image_url,has_photo";function Kb(e,t){return(Array.isArray(e)?e:[]).map(o=>{var n,a,r,i,s;return{name:o.name||"",slug:o.slug||"",code:((n=o.country_code)==null?void 0:n.value)||"",country:((a=o.country_code)==null?void 0:a.label)||"",region:((r=o.wagf_region)==null?void 0:r.value)||"",lng:parseFloat(o.longitude),lat:parseFloat(o.latitude),committed:t(o.people_committed),population:t(o.population),rop1:((i=o.rop1)==null?void 0:i.label)||"",religion:((s=o.religion)==null?void 0:s.label)||"",description:o.imb_people_description??"",imageUrl:o.has_photo&&o.image_url?o.image_url:""}}).filter(o=>Number.isFinite(o.lng)&&Number.isFinite(o.lat))}const $i={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"]}}]},Rr=$i.default,yi=new Map;for(const e of $i.lists){yi.set(e.id,e);for(const t of e.aliases||[])yi.set(String(t).toLowerCase(),e)}function Yb(e){return yi.get(String(e??"").toLowerCase().trim())||null}function Qu(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 ed=new Set;function qb(e){const t=Qu(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||Rr,i=Yb(r);return i?i.id:(ed.has(r)||(ed.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Rr}". Known: ${$i.lists.map(s=>s.id).join(", ")}`)),Rr)}const Fr=new Map;function Xb(e,t){const o=`${Ku(Qu(t))}/people-groups/lists/${e}.json`;return Fr.has(o)||Fr.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 Fr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Fr.get(o)}async function Jb(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=qb(t);if(n===Rr||!Array.isArray(e))return e;try{const a=await Xb(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}const Zb={key:0,class:"cm-status",role:"status"},Qb={key:1,class:"cm-status",role:"status"},e_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-map",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Ve("profileConfig",null),n=ce(()=>{const b=o&&(o.value!==void 0?o.value:o);if(b&&typeof b=="object")return b;if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),a=ce(()=>{const b=n.value.countryCodes;return Array.isArray(b)?b.filter(Boolean).map(_=>String(_).toUpperCase()):typeof b=="string"?b.split(",").map(_=>_.trim().toUpperCase()).filter(Boolean):[]}),r=ce(()=>Array.isArray(n.value.center)?n.value.center:void 0),i=ce(()=>Array.isArray(n.value.bounds)?n.value.bounds:void 0),s=ce(()=>Number.isFinite(Number(n.value.zoom))?Number(n.value.zoom):2),l=ce(()=>n.value.colorByPrayer?"prayer":void 0),c=ce(()=>n.value.researchUrl||"https://doxa.life/research/"),u=ce(()=>n.value.prayBaseUrl||"https://pray.doxa.life"),f=ce(()=>n.value.countryUrl||"https://doxa.life/regions/"),$=ce(()=>n.value.languageCode||n.value.locale||n.value.lang||"en"),{t:L}=Yu(),A=Le([]),y=Le(!0),H=Le(!1);let I=0;async function v(){const b=++I,_=()=>b===I;y.value=!0,H.value=!1;try{const T=`${u.value}/api/people-groups/list?fields=${Vb},${Gb}&lang=${$.value}`,S=await fetch(T);if(!S.ok)throw new Error(`HTTP ${S.status}`);const O=await S.json(),D=await Jb(Array.isArray(O.posts)?O.posts:[],n.value),F=Kb(D,jb),J=new Set(a.value);if(J.size||console.error('[country-map] no country-codes given, so there is nothing to draw. Set countryCodes in profile-config, as an array (["TCD"]) or a comma string ("TCD,NER").'),!_())return;A.value=J.size?F.filter(ge=>J.has(String(ge.code).toUpperCase())):[]}catch(T){if(!_())return;console.error("[country-map] fetch error:",T),H.value=!0,A.value=[]}finally{_()&&(y.value=!1)}}return Lo(v),Ke(()=>`${$.value}|${a.value.join(",")}`,v),(b,_)=>(ke(),tt(at,null,[Ie(Bb,{points:A.value,"country-codes":a.value,center:r.value,bounds:i.value,zoom:s.value,"color-mode":l.value,"research-url":c.value,"pray-base-url":u.value,"country-url":f.value},null,8,["points","country-codes","center","bounds","zoom","color-mode","research-url","pray-base-url","country-url"]),y.value?(ke(),tt("p",Zb,Qe(je(L)("Loading results...")),1)):H.value?(ke(),tt("p",Qb,Qe(je(L)("People groups could not be loaded. This is a connection problem, not a filter.")),1)):qt("",!0)],64))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`}function te(y){if(r.colorMode!=="region")return r.zoom;let E=0,W=0;try{const f=y.getContainer();E=(f==null?void 0:f.clientWidth)||0,W=(f==null?void 0:f.clientHeight)||0}catch{E=0}if(!E)return r.zoom;const p=Math.max(0,Math.min(2,Math.log2(E/512)));if(!W)return p;const m=y.getZoom();try{const f=y.getCenter(),S=Math.PI/180,k=180/Math.PI,M=f.lat*S,V=[];for(let j=0;j<12;j++){const z=j/12*2*Math.PI,C=Math.asin(Math.cos(M)*Math.cos(z)),O=f.lng+Math.atan2(Math.sin(z)*Math.cos(M),-Math.sin(M)*Math.sin(C))*k;V.push([O,C*k])}const U=j=>{y.setZoom(j);const z=y.project([f.lng,f.lat]);let C=0;for(const O of V){const J=y.project(O),le=Math.hypot(J.x-z.x,J.y-z.y);Number.isFinite(le)&&le>C&&(C=le)}return C*2},d=Math.min(E,W)*Wb;let g=0,T=5;if(U(T)W&&(W=m.lng),m.latp&&(p=m.lat));return Number.isFinite(y)&&Number.isFinite(E)?[[y,E],[W,p]]:null}function Q(y){const E=K();if(!E)return;let W=null;try{W=y.getBounds()}catch{return}if(!W||typeof W.contains!="function")return;const p=(f,S)=>{try{return W.contains([f,S])}catch{return!0}};p(E[0][0],E[0][1])&&p(E[1][0],E[1][1])&&p(E[0][0],E[1][1])&&p(E[1][0],E[0][1])||B(y,E,{...R,maxZoom:r.zoom})}function Z(){const y=v.value;if(!y)return;const E=y.getSource(Cn);if(E&&E.setData(w.value),y.getLayer("rcm-pins")){const{color:W,sortKey:p,opacity:m,radius:f,strokeOpacity:S,hitRadius:k}=A();y.setPaintProperty("rcm-pins","circle-color",W),y.setPaintProperty("rcm-pins","circle-opacity",m),y.setPaintProperty("rcm-pins","circle-stroke-opacity",S),y.setPaintProperty("rcm-pins","circle-radius",f),y.setLayoutProperty("rcm-pins","circle-sort-key",p),y.getLayer("rcm-pins-hit")&&(y.setPaintProperty("rcm-pins-hit","circle-radius",k),y.setLayoutProperty("rcm-pins-hit","circle-sort-key",p))}for(const W of["rcm-focus-fill","rcm-focus-outline"])y.getLayer(W)&&y.setFilter(W,L());if(y.getLayer("rcm-focus-fill")){const W=r.colorMode==="region";y.setPaintProperty("rcm-focus-fill","fill-color",W?_.value:u.brand),y.setPaintProperty("rcm-focus-fill","fill-opacity",W?Ju:.12)}if(r.bounds&&typeof window<"u"&&(window.__rcmBounds=r.bounds),r.bounds)B(y,r.bounds);else{const W=te(y),p=r.center||y.getCenter();y.flyTo({center:p,zoom:W,duration:600}),y.once("moveend",()=>Q(y))}}function de(y,E){let W=!1;const p=()=>{W||(W=!0,y.off("style.load",p),y.off("load",p),E())};if(y.isStyleLoaded&&y.isStyleLoaded())return p();y.on("style.load",p),y.on("load",p),setTimeout(()=>{try{y.getStyle&&y.getStyle()&&y.getStyle().layers&&p()}catch{}},1500)}To(async()=>{try{if(await I(),!v.value){$.value=!0;return}const y=Du(v.value);if(y){try{v.value.addControl(new y.NavigationControl({showCompass:!1}),"top-right")}catch(E){console.warn("[RegionCountryMap] NavigationControl unavailable:",E&&E.message)}try{v.value.addControl(new y.FullscreenControl,"top-right")}catch(E){console.warn("[RegionCountryMap] FullscreenControl unavailable:",E&&E.message)}}de(v.value,()=>{D(),Z(),be()})}catch(y){console.error("[RegionCountryMap] init failed:",y),$.value=!0}}),We(H,y=>{y&&typeof window<"u"&&(window.__rcmMap=v.value)});let ge=0;const he=()=>typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches;function $e(y){ge=0;const E=v.value&&v.value.getContainer?v.value.getContainer():null;if(!E)return;const W=E.querySelector(".maplibregl-ctrl-attrib.maplibregl-compact-show, .mapboxgl-ctrl-attrib.mapboxgl-compact-show");if(W){ge=setTimeout(()=>{ge=0,he()&&W.classList.remove("maplibregl-compact-show","mapboxgl-compact-show")},Bb);return}const p=E.querySelector(".maplibregl-ctrl-attrib, .mapboxgl-ctrl-attrib");p&&!/attrib-empty/.test(p.className)||y>0&&(ge=setTimeout(()=>$e(y-1),500))}We(H,y=>{y&&he()&&$e(60)});let Ee=null;function be(){typeof ResizeObserver>"u"||!h.value||(Ee=new ResizeObserver(()=>{const y=v.value;if(!(!y||r.colorMode!=="region"||r.bounds))try{y.setZoom(te(y))}catch{}}),Ee.observe(h.value))}function De({timeoutMs:y=8e3}={}){return new Promise(E=>{const W=v.value;if(!W||typeof W.isStyleLoaded!="function")return E("no-map");const p=()=>W.isStyleLoaded()&&!W.isMoving()&&(typeof W.areTilesLoaded!="function"||W.areTilesLoaded());let m=null;const f=k=>{m&&(clearTimeout(m),m=null);try{W.off("idle",S)}catch{}E(k)},S=()=>{p()&&f("idle")};if(p())return f("ready");W.on("idle",S),m=setTimeout(()=>f("timeout"),y)})}return t({whenIdle:De}),tn(()=>{if(ge&&(clearTimeout(ge),ge=0),Ee)try{Ee.disconnect()}catch{}F&&F.remove();try{typeof window<"u"&&window.__rcmMap===v.value&&delete window.__rcmMap}catch{}try{typeof window<"u"&&window.__rcmBounds===r.bounds&&delete window.__rcmBounds}catch{}P()}),We(()=>[r.countryCodes,r.bounds,r.center,r.zoom,r.points,r.colorMode,r.highlightRegion],Z,{deep:!0}),Gc(".map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}@media print{ .rcm{ display:flex; align-items:flex-start; gap:12px; min-height:0; aspect-ratio:auto; height:auto; break-inside:avoid; } .rcm__canvas{ flex:1 1 auto; height:12cm; } .rcm__legend{ position:static; inset:auto; flex:0 0 auto; max-width:38%; background:none; box-shadow:none; } .map-scroll-edge, .mapboxgl-ctrl-group, .maplibregl-ctrl-group, .mapboxgl-ctrl-attrib-button, .maplibregl-ctrl-attrib-button{ display:none !important; }}.mapboxgl-ctrl-top-left,.maplibregl-ctrl-top-left,.mapboxgl-ctrl-top-right,.maplibregl-ctrl-top-right,.mapboxgl-ctrl-bottom-left,.maplibregl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-right{ z-index:3; }@media (max-width: 767px){ .rcm:dir(rtl) .maplibregl-ctrl-bottom-right, .rcm:dir(rtl) .mapboxgl-ctrl-bottom-right{ right:auto; left:0; } .rcm .maplibregl-ctrl-logo{ display:none !important; }}.rcm{ display:block; position:relative; width:100%; min-height:780px; aspect-ratio:16/9; overflow:hidden; border-radius:inherit; }@media (max-width:768px){ .rcm{ min-height:0; aspect-ratio:1/2; } }@media (max-width:768px){ .rcm--chooser{ aspect-ratio:1/1; } }.rcm__canvas{ position:absolute; inset:0; }.rcm__note{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; color:#6d766e; font-size:15.625px; background:#f3f3f1; }.rcm__legend{ position:absolute; inset-inline-start:10px; bottom:28px; z-index:2; display:flex; flex-direction:column; gap:4px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,0.92); box-shadow:0 2px 8px rgba(0,0,0,0.15); font-size:12px; font-weight:600; color:#1f1f1f; pointer-events:none; }.rcm__legend span{ display:inline-flex; align-items:center; gap:6px; }.rcm__legend i{ display:inline-block; width:10px; height:10px; border-radius:100px; border:1px solid #ffffff; box-shadow:0 0 0 1px rgba(0,0,0,0.15); }.mapboxgl-popup-content:has(.cm-popup){ padding:12px; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,0.18); }.cm-popup{ width:240px; }.cm-popup__img{ display:block; width:150px; aspect-ratio:4/5; object-fit:cover; border-radius:8px; margin:0 auto 8px; }.cm-popup__body{ padding:0; }.cm-popup__name{ font-weight:700; font-size:15px; line-height:1.25; color:var(--color-black, #1f1f1f); }.cm-popup__sub{ margin-top:2px; font-size:12px; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats{ margin:8px 0 0; display:flex; flex-direction:column; gap:3px; }.cm-popup__stats > div{ display:flex; justify-content:space-between; gap:10px; font-size:12px; }.cm-popup__stats dt{ margin:0; color:var(--color-brand-lighter, #6d766e); }.cm-popup__stats dd{ margin:0; text-align:end; font-weight:600; color:var(--color-black, #1f1f1f); }.cm-popup__desc{ margin:8px 0 0; font-size:12px; line-height:1.45; color:#555; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.cm-popup__actions{ display:flex; gap:6px; margin-top:10px; }.cm-popup__btn{ flex:1; padding:6px 8px; border-radius:6px; font-size:12px; font-weight:600; text-align:center; text-decoration:none; background:#ecf0f1; color:var(--color-black, #1f1f1f); }.cm-popup__btn--primary{ background:var(--color-brand, #3b463d); color:#fff; }","region-country-map"),(y,E)=>(Oe(),tt("div",{class:$o(["rcm",{"rcm--chooser":e.colorMode==="region"}])},[Te("div",{ref_key:"mapContainer",ref:h,class:"rcm__canvas"},null,512),E[0]||(E[0]=Te("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),E[1]||(E[1]=Te("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),$.value?(Oe(),tt("p",Hb,Qe(Ve(n)("The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.")),1)):qt("",!0),e.colorMode==="prayer"&&!$.value?(Oe(),tt("div",zb,[Te("span",null,[Te("i",{style:io({background:u.prayerFull})},null,4),ot(Qe(Ve(n)("100+ People Praying")),1)]),Te("span",null,[Te("i",{style:io({background:u.prayerPartial})},null,4),ot(Qe(Ve(n)("1+ People Praying")),1)]),Te("span",null,[Te("i",{style:io({background:u.prayerNone})},null,4),ot(Qe(Ve(n)("No One Praying")),1)]),Te("span",null,[Te("i",{style:io({background:u.outside})},null,4),ot(Qe(Ve(n)("Outside this region")),1)])])):qt("",!0)],2))}},Gb=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],jb="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status";new Map(Gb.map(e=>[e.value,e.label]));function Vb(e){const t=typeof e=="string"?parseFloat(e):e??0;return Number.isNaN(t)?0:t}const Kb="name,slug,rop1,religion,imb_people_description,image_url,has_photo";function Yb(e,t){return(Array.isArray(e)?e:[]).map(o=>{var n,a,r,i,s;return{name:o.name||"",slug:o.slug||"",code:((n=o.country_code)==null?void 0:n.value)||"",country:((a=o.country_code)==null?void 0:a.label)||"",region:((r=o.wagf_region)==null?void 0:r.value)||"",lng:parseFloat(o.longitude),lat:parseFloat(o.latitude),committed:t(o.people_committed),population:t(o.population),rop1:((i=o.rop1)==null?void 0:i.label)||"",religion:((s=o.religion)==null?void 0:s.label)||"",description:o.imb_people_description??"",imageUrl:o.has_photo&&o.image_url?o.image_url:""}}).filter(o=>Number.isFinite(o.lng)&&Number.isFinite(o.lat))}const $i={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"]}}]},Rr=$i.default,yi=new Map;for(const e of $i.lists){yi.set(e.id,e);for(const t of e.aliases||[])yi.set(String(t).toLowerCase(),e)}function qb(e){return yi.get(String(e??"").toLowerCase().trim())||null}function Qu(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 ed=new Set;function Xb(e){const t=Qu(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||Rr,i=qb(r);return i?i.id:(ed.has(r)||(ed.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Rr}". Known: ${$i.lists.map(s=>s.id).join(", ")}`)),Rr)}const Fr=new Map;function Jb(e,t){const o=`${Ku(Qu(t))}/people-groups/lists/${e}.json`;return Fr.has(o)||Fr.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 Fr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Fr.get(o)}async function Zb(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Xb(t);if(n===Rr||!Array.isArray(e))return e;try{const a=await Jb(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}const Qb={key:0,class:"cm-status",role:"status"},e_={key:1,class:"cm-status",role:"status"},t_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-map",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Ke("profileConfig",null),n=ie(()=>{const b=o&&(o.value!==void 0?o.value:o);if(b&&typeof b=="object")return b;if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),a=ie(()=>{const b=n.value.countryCodes;return Array.isArray(b)?b.filter(Boolean).map(_=>String(_).toUpperCase()):typeof b=="string"?b.split(",").map(_=>_.trim().toUpperCase()).filter(Boolean):[]}),r=ie(()=>Array.isArray(n.value.center)?n.value.center:void 0),i=ie(()=>Array.isArray(n.value.bounds)?n.value.bounds:void 0),s=ie(()=>Number.isFinite(Number(n.value.zoom))?Number(n.value.zoom):2),l=ie(()=>n.value.colorByPrayer?"prayer":void 0),c=ie(()=>n.value.researchUrl||"https://doxa.life/research/"),u=ie(()=>n.value.prayBaseUrl||"https://pray.doxa.life"),h=ie(()=>n.value.countryUrl||"https://doxa.life/regions/"),$=ie(()=>n.value.languageCode||n.value.locale||n.value.lang||"en"),{t:w}=Yu(),R=Ce([]),v=Ce(!0),H=Ce(!1);let I=0;async function P(){const b=++I,_=()=>b===I;v.value=!0,H.value=!1;try{const L=`${u.value}/api/people-groups/list?fields=${Kb},${jb}&lang=${$.value}`,A=await fetch(L);if(!A.ok)throw new Error(`HTTP ${A.status}`);const x=await A.json(),D=await Zb(Array.isArray(x.posts)?x.posts:[],n.value),F=Yb(D,Vb),q=new Set(a.value);if(q.size||console.error('[country-map] no country-codes given, so there is nothing to draw. Set countryCodes in profile-config, as an array (["TCD"]) or a comma string ("TCD,NER").'),!_())return;R.value=q.size?F.filter(ue=>q.has(String(ue.code).toUpperCase())):[]}catch(L){if(!_())return;console.error("[country-map] fetch error:",L),H.value=!0,R.value=[]}finally{_()&&(v.value=!1)}}return To(P),We(()=>`${$.value}|${a.value.join(",")}`,P),(b,_)=>(Oe(),tt(at,null,[xe(Ub,{points:R.value,"country-codes":a.value,center:r.value,bounds:i.value,zoom:s.value,"color-mode":l.value,"research-url":c.value,"pray-base-url":u.value,"country-url":h.value},null,8,["points","country-codes","center","bounds","zoom","color-mode","research-url","pray-base-url","country-url"]),v.value?(Oe(),tt("p",Qb,Qe(Ve(w)("Loading results...")),1)):H.value?(Oe(),tt("p",e_,Qe(Ve(w)("People groups could not be loaded. This is a connection problem, not a filter.")),1)):qt("",!0)],64))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/dx-maps/country-map/country-map/index.html b/public/dx-maps/country-map/country-map/index.html index 3bfe2c2e8..13604be82 100644 --- a/public/dx-maps/country-map/country-map/index.html +++ b/public/dx-maps/country-map/country-map/index.html @@ -76,7 +76,7 @@ - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-nn6RMM2MA+SjJYrdUFPC5scV4RTQpnJae+AH/MTEcKTyjBYjniDBpuOhGc9Lvcg6", + "integrity": "sha384-B1kvf96HGIHFhG6WV6gAMwwVq94fXp9LipkiTHcaMrY/rL21L1aCKRyljKpPTYaW", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 4de4f2679..410d45236 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -171,7 +171,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-GA1VOFuPt9MtCGwDNoq0zB+JI6tINODwiFZzTz43zGq4qsmw96iWvI+x+KejHN/w", + "integrity": "sha384-b+G1ufkB1DUBp3svfZ6nfnbLm58DObAQkwa9XWpfF+nsNADeFhOCe+FXloywdutF", "elements": [ "doxa-country-map" ], @@ -190,8 +190,8 @@ "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-nn6RMM2MA+SjJYrdUFPC5scV4RTQpnJae+AH/MTEcKTyjBYjniDBpuOhGc9Lvcg6", + "integrity": "sha384-B1kvf96HGIHFhG6WV6gAMwwVq94fXp9LipkiTHcaMrY/rL21L1aCKRyljKpPTYaW", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 4f41df9c1..7eeae41ba 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - +